2010-02-22 7 views
0

J'ai un petit problème avec le fait de pousser une valeur dans un champ de texte d'entrée et de passer à l'étape suivante en soumettant un formulaire dans IE.Comment charger dynamiquement une valeur dans un champ de texte?

Ce processus fonctionne très bien dans FF et Chrome et presque tous les autres navigateurs.

Voici le champ de saisie:

<div id="donate_form_gift"> 
        <fieldset id="donate_form_gift_amount_fieldset"> 
        <!-- TODO: Update with the correct LEVEL_IDs for your FORM --> 
        <div style="clear: both; margin-top: 5px; color:#000;"> 
         <input type="radio" value="9705" id="level_other" name="level_id" style="display:inline; margin-top:5px;" checked="checked" /> 
         <!-- TODO: update value --> 
         <input type="text" id="other_amount" size="10" name="other_amount" value="" checked="checked" /> 
        </div> 
        </fieldset> 
       </div> <!-- /donate_form_gift --> 

Ce que je dois arriver est passe dans le champ de saisie de texte d'un montant du don. Voici le script derrière, qui fonctionne très bien dans les navigateurs FF et autres:

function change(id) 
{ 
var i=findpos(id); 

totalprice+=(parseInt($('#'+id+'_cnt').val())-purchased[i].cnt)*purchased[i].price; 

purchased[i].cnt=parseInt($('#'+id+'_cnt').val()); 
update_total(); 
} 

function update_total() 
{ 
if(totalprice) 
{ 
    $('#total').html(totalprice); 
    $("input:text:checked").val(totalprice); 
    $("input:text:checked").html(totalprice); 
} 
else 
{ 
    $('#total').html(''); 
} 
} 

Je ne sais pas pourquoi cela ne fonctionne pas dans IE ...

Merci,

Toute aide ferait.

Matt

Répondre

0

Je devine que IE ne respecte pas le sélecteur :checked sur une entrée de texte. Utilisez un sélecteur de classe à la place.

<!-- in the form --> 
<input type="text" ... class="checked" /> 

// and the javascript 
$("input.checked:text").val(totalprice); 
$("input.checked:text").html(totalprice) 
+0

Joel ... Je vais essayer merci! – TikaL13

+0

Cela a très bien fonctionné! merci Joel! – TikaL13

0

essayer d'utiliser cette

IE permet seule exception pas comme sur d'autres navigateurs

s'il vous plaît utiliser ce test var = $ ("entrée [id^= 'level_other' ] "). val(); alerte (test);

et il fonctionne sur les deux navigateurs trouve bye

Questions connexes