代码之家  ›  专栏  ›  技术社区  ›  Alex Pliutau

javascript jquery IE中的每个问题

  •  2
  • Alex Pliutau  · 技术社区  · 14 年前


    我有下一个代码:

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

    在火狐中一切正常,但在IE中,当我改变输入值时,什么都没有发生。但如果我第二次做的话,一切都好。你能帮助我吗?对不起我的英语。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Community CDub    8 年前

    这是一个众所周知的(令人讨厌的!)Internet Explorer和其他浏览器之间的差异。 This highly ranked StackOverflow question 应该会帮你的。

        2
  •  2
  •   jocull    14 年前

    我可能不会用同样的方法 change 火狐就是这样。你可以尝试使用 keyup 相反?

    此外,您应该将这些行移出 each :

    $('#payment_total_amount_hidden').val(total);
    $('#payment_total_amount').text('Total: '+total);