可能是重复问题:
JQuery $(#radioButton).change(…) not firing during de-selection
我有以下的HTML/jQuery代码:
<input id="rb1" type="radio" name="rb" checked="true">
<input id="rb2" type="radio" name="rb">
$("#rb2").change(function () {
if ($(this).is(":checked")) {
alert('checked');
}
else {
alert('unchecked');
}
});
当我通过选择rb1取消选择rb2单选按钮时,不会触发change事件。为什么会这样?是否有可能在不更改选择器以匹配两个输入并查看ID的情况下使其工作?
代码片段: http://jsfiddle.net/4uRWR/
onchange
事件。 对于此输入,由于失去了checked
状态而没有获得焦点,因此不会触发更改事件。这是类型为文本的输入的标准行为,我不确定单选按钮是否也是如此,但这是浏览器实现的方式。 - Fabrício Matté