我有下一个代码:
jQuery(document).ready(function(){
var total = 0;
$('.commission_plan').each(function(){
total = total + Math.floor($(this).val());
});
$('#payment_total_amount_hidden').val(total);
$('#payment_total_amount').text('Total: '+total);
$('.commission_plan').change(function() {
total = 0;
$('.commission_plan').each(function(){
total = total + Math.floor($(this).val());
$('#payment_total_amount_hidden').val(total);
$('#payment_total_amount').text('Total: '+total);
});
});
});
所有在FireFox中工作正常,但在IE中,当我更改输入值时,没有任何事情发生。但如果我第二次这样做就行了。你能帮助我吗?抱歉我的英文。
答案 0 :(得分:2)
IE可能与Firefox的change
工作方式不同。您可以尝试使用类似keyup
的内容吗?
此外,您应该将这些行移到each
:
$('#payment_total_amount_hidden').val(total);
$('#payment_total_amount').text('Total: '+total);
答案 1 :(得分:2)
这是Internet Explorer和其他浏览器之间的一个已知(并且令人讨厌!)的区别。 This highly ranked StackOverflow question应该帮助你。