我之前遇到过这个问题,但之前的解决方案无效,因为函数调用会增加复杂性。我有这个代码,除了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');
});
有人可以帮助我发现我的方式错误吗?改变“改变|” “点击”在这种情况下不起作用。
亲切的问候 拉结
答案 0 :(得分:1)
这不起作用?
$('#HoldPaymentW').bind('change', function() {
$('#HoldPaymentM')[0].checked=$('#HoldPaymentW')[0].checked;CallCalc('calc');
});
这些天我一直在使用$('selector').on('change', function(e){/*do stuff*/});
并且它正在跨浏览器工作......