jquery .change和IE复选框问题

时间:2012-02-20 14:50:58

标签: jquery internet-explorer

我之前遇到过这个问题,但之前的解决方案无效,因为函数调用会增加复杂性。我有这个代码,除了IE之外,它在所有浏览器中都能正常工作。

 $('#HoldPaymentM').change(function(){$('#HoldPaymentW')[0].checked=$('#HoldPaymentM')[0].checked;CallCalc('calc');});
 $('#HoldPaymentW').change(function(){$('#HoldPaymentM')[0].checked=$('#HoldPaymentW')[0].checked;CallCalc('calc');});

如果我将其更改为此部分可以工作,但会保持初始化函数调用(这不是所需的行为

     $('#HoldPaymentW').bind($.browser.msie? 'propertychange': 'change', function() {
        $('#HoldPaymentM')[0].checked=$('#HoldPaymentW')[0].checked;CallCalc('calc');
        });

 $("#HoldPaymentM").bind($.browser.msie? 'propertychange': 'change', function() {
    $('#HoldPaymentM')[0].checked=$('#HoldPaymentW')[0].checked;CallCalc('calc');
    });

有人可以帮助我发现我的方式错误吗?改变“改变|” “点击”在这种情况下不起作用。

亲切的问候 拉结

1 个答案:

答案 0 :(得分:1)

这不起作用?

$('#HoldPaymentW').bind('change', function() {
        $('#HoldPaymentM')[0].checked=$('#HoldPaymentW')[0].checked;CallCalc('calc');

        });

这些天我一直在使用$('selector').on('change', function(e){/*do stuff*/});并且它正在跨浏览器工作......