IE问题 - 使用复选框/单选按钮时,jQuery .change()不会触发回调?

时间:2013-09-04 02:57:09

标签: javascript internet-explorer

我有一个包含多个输入的表单,无论是收音机还是复选框。点击特定的复选框/单选按钮后,它将触发其他特定复选框/单选按钮的“已选中”。似乎在IE 8-10中,.change()的回调仅在输入元素LOSES焦点时发生。

如何在检测到更改后立即触发回调?

也许我的JS方法出错:

$(function() {
    $("#table_id input").change(function() {
        // do w/e stuff
        if (this_guy_is_checked) {
            check_this_other_guy();
        }
    });
});

1 个答案:

答案 0 :(得分:2)

使用单击绑定而不是更改绑定..更改未注册,直到元素失去焦点。 (在IE中)

$(element).click(function(){
   //do something
});