大约一个月前,米特的问题没有得到解答。可悲的是,我现在遇到了同样的情况。
情况如下:我正在使用jQuery捕获单选按钮中的更改。选择单选按钮后,我将启用一个编辑框。当取消选择单选按钮时,我希望禁用编辑框。
使能的作品。当我在组中选择其他单选按钮时, 不会 触发该change事件。有谁知道如何解决这一问题? __
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>
看起来该change()函数仅在您选中单选按钮时才调用,而不是在取消选中它时才调用。我使用的解决方案是将change事件绑定到每个单选按钮:
change()
$("#r1, #r2, #r3").change(function () {
或者,您可以为所有单选按钮赋予相同的名称:
$("input[name=someRadioGroup]:radio").change(function () {