Javascript 当勾选另一个复选框时,如何禁用该复选框&;取消勾选时重新启用?

Javascript 当勾选另一个复选框时,如何禁用该复选框&;取消勾选时重新启用?,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我目前正在使用Javascript尝试这样做,这可能是我将复选框链接到脚本的方式吗?如果是这样,任何建议都会有所帮助。编辑-复选框在foreach循环中,无线电框将不起作用,因为这不是我正在使用的确切情况 复选框 @Html.CheckBoxFor(modelItem => item.ambassador, htmlAttributes: new { @class = "checkbox", type = "checkbox" }) @Html.CheckBoxFor(modelItem

我目前正在使用Javascript尝试这样做,这可能是我将复选框链接到脚本的方式吗?如果是这样,任何建议都会有所帮助。编辑-复选框在foreach循环中,无线电框将不起作用,因为这不是我正在使用的确切情况

复选框

@Html.CheckBoxFor(modelItem => item.ambassador, htmlAttributes: new { @class = "checkbox", type = "checkbox" })

@Html.CheckBoxFor(modelItem => item.groupSelection, htmlAttributes: new { @class = "checkbox", type = "checkbox" })
Javascript

<script>
    $('.checkbox').change(function () {
        $(this).siblings('.checkbox').prop('disabled', this.checked);
    });
</script>

$('.checkbox').change(函数(){
$(this.sides('.checkbox').prop('disabled',this.checked));
});

Javascript代码来自这个问题:

HTML已经有了一个内置的代码,它们被称为:


第一
第二

脚本加载后,可能正在加载您的复选框。。AJAX部分的尝试将侦听器添加到
主体
或父元素中

$(函数(){
$('body')。在('click','checkbox',函数(){
$(this.sides('.checkbox').prop('disabled',this.checked));
});
});

检查1
检查2
检查3

勾选4
这不起作用吗?不相关,但删除
新建{type=“checkbox”}
-
复选框()
已经在复选框的html之后添加了这是您的脚本(在关闭
标记之前)?您肯定想使用单选按钮,非复选框。您的代码表明这是在使用
foreach
循环的循环中,这意味着它将无法正确绑定(请参阅解释)