如何解决jQuery $("#radioButton").change(...) 在取消选择期间未触发
看起来该change()
函数仅在您选中单选按钮时调用,而不是在您取消选中它时调用。我使用的解决方案是将更改事件绑定到每个单选按钮:
$("#r1, #r2, #r3").change(function () {
或者您可以为所有单选按钮指定相同的名称:
$("input[name=someRadioGroup]:radio").change(function () {
这是一个有效的jsfiddle 示例(更新自 Chris Porter 的评论。)
根据@Ray 的评论,您应该避免.
在其中使用名称。这些名称在 jQuery 1.7.2 中有效,但在其他版本中无效(jsfiddle
示例。)。
解决方法
大约一个月前,米特的问题无人回答。可悲的是,我现在遇到了同样的情况。
http://api.jquery.com/change/#comment-133939395
这里的情况是:我使用 jQuery 来捕捉单选按钮中的变化。当单选按钮被选中时,我启用了一个编辑框。取消选择单选按钮时,我希望禁用编辑框。
使能工作。当我在组中选择不同的单选按钮时, 不会 触发该change
事件。有谁知道如何解决这一问题? __
<input type="radio" id="r1" name="someRadioGroup"/>
<script type="text/javascript">
$("#r1").change(function () {
if ($("#r1").attr("checked")) {
$('#r1edit:input').removeAttr('disabled');
}
else {
$('#r1edit:input').attr('disabled',true);
}
});
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。