一尘不染

取消选择期间未触发jQuery $(“#radioButton”)。change(…)

javascript

大约一个月前,米特的问题没有得到解答。可悲的是,我现在遇到了同样的情况。

情况如下:我正在使用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>

阅读 417

收藏
2020-05-01

共1个答案

一尘不染

看起来该change()函数仅在您选中单选按钮时才调用,而不是在取消选中它时才调用。我使用的解决方案是将change事件绑定到每个单选按钮:

$("#r1, #r2, #r3").change(function () {

或者,您可以为所有单选按钮赋予相同的名称:

$("input[name=someRadioGroup]:radio").change(function () {
2020-05-01