【问题标题】:javascript jquery each problem in IEjavascript jquery IE中的每个问题
【发布时间】:2010-11-24 02:19:15
【问题描述】:


我有下一个代码:

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 中,当我更改输入值时,什么也没有发生。但如果我做第二次一切OK。你能帮助我吗?对不起我的英语。

【问题讨论】:

  • 当然,您必须将最后一个总设置器从 each 函数中取出(deos不能解决您的问题,但可以使您的代码正确(呃)。

标签: javascript jquery


【解决方案1】:

这是 Internet Explorer 和其他浏览器之间的一个已知(并且令人讨厌!)差异。 This highly ranked StackOverflow question 应该可以帮到你。

【讨论】:

    【解决方案2】:

    IE 与change 的工作方式可能与 Firefox 不同。您可以尝试改用keyup 之类的东西吗?

    此外,您应该将这些行移到您的 each 之外:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      相关资源
      最近更新 更多