2010-02-22 70 views
0

我在将一个值输入到输入文本字段时遇到了一个小问题,并在IE中提交表单时将它传递给下一步。如何动态地将值加载到文本字段中?

这个过程在FF和Chrome以及几乎所有其他浏览器中都能正常工作。

这里是输入字段:

<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 --> 

我需要发生的是传递到文本输入字段的捐赠量。这里是背后的脚本,这是工作在FF和其他浏览器就好了:

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(''); 
} 
} 

我不知道这是为什么不工作在IE ...

感谢,

任何帮助都可以。

马特

回答

0

我猜,IE不尊重上的文本输入:checked选择。改为使用类选择器。

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

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

乔尔...我会尝试,谢谢! – TikaL13 2010-02-22 01:56:16

+0

它工作得很好!谢谢乔尔! – TikaL13 2010-02-22 01:59:53

0

尝试用这种

IE只允许例外,不能在其他浏览器

喜欢请使用此 VAR测试= $(“输入[ID^= 'level_other' ]“)VAL(); alert(test);

和它的作品找到关于这两种浏览器 再见

相关问题