我有一个包含多个输入的表单,无论是收音机还是复选框。点击特定的复选框/单选按钮后,它将触发其他特定复选框/单选按钮的“已选中”。似乎在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();
}
});
});
答案 0 :(得分:2)
使用单击绑定而不是更改绑定..更改未注册,直到元素失去焦点。 (在IE中)
$(element).click(function(){
//do something
});