javascript jquery IE中的每个问题

时间:2010-11-23 17:55:37

标签: javascript jquery


我有下一个代码:

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中,当我更改输入值时,没有任何事情发生。但如果我第二次这样做就行了。你能帮助我吗?抱歉我的英文。

2 个答案:

答案 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应该帮助你。