Javascript 如何强制复选框表现为单选按钮、双循环

Javascript 如何强制复选框表现为单选按钮、双循环,javascript,jquery,html,razor,Javascript,Jquery,Html,Razor,我有两个循环的复选框。我想强迫他们表现得像单选按钮。每个Q(第一个循环)只应选择一个选项。 我有一个和平的代码,但它不工作。如何改变它 script type="text/javascript"> var classes = $('.myDiv').map(function () { return $(this).attr('class'); }).get(); $.each(classes, function(i) { $(

我有两个循环的复选框。我想强迫他们表现得像单选按钮。每个Q(第一个循环)只应选择一个选项。 我有一个和平的代码,但它不工作。如何改变它

script type="text/javascript">  

    var classes = $('.myDiv').map(function () {
        return $(this).attr('class');
    }).get();

    $.each(classes, function(i) {
        $(classes[i]).change(function() {
            var checked = $(this).is(':checked');
            $(classes[i]).prop('checked',false);
            if(checked[i]) {
                $(this).prop('checked',true);
            }
        });
    });  

在复选框输入中添加一个公共类,然后使用该类,如下所示

$(“输入:复选框”).change(函数(){
$(this.sibbines().prop('checked',false);
$(this.prop('checked',true);
});

在复选框输入中添加一个公共类,然后使用该类,如下所示

$(“输入:复选框”).change(函数(){
$(this.sibbines().prop('checked',false);
$(this.prop('checked',true);
});


我无法更改它以使其在我的情况下工作。我很难得到类名,因为它们会随着时间的推移而变化。你有什么建议如何在我的代码中实现它吗?你能在所有复选框输入中添加一个公共类,除了你需要的唯一类名之外吗get@Html.CheckBox(“chkè”,abc.IsChecked,new{@class=“checkbox”})我的类对每个问题都有不同的名称。在我的例子中,它是@class=@Model.Question[i].Id。如何获得这个类名?我不能只写class=“something”。这就是我的问题。问题是现在我只能勾选一个复选框,但对于所有问题,我希望能够为一个问题勾选一个复选框。我无法更改它以使其在我的案例中起作用。我很难得到类名,因为它们会随着时间的推移而变化。你有什么建议如何在我的代码中实现它吗?你能在所有复选框输入中添加一个公共类,除了你需要的唯一类名之外吗get@Html.CheckBox(“chkè”,abc.IsChecked,new{@class=“checkbox”})我的类对每个问题都有不同的名称。在我的例子中,它是@class=@Model.Question[i].Id。如何获得这个类名?我不能只写class=“something”。这就是我的问题。问题是,现在我只能勾选一个复选框,但对于所有问题,我希望能够为一个问题勾选一个复选框。简短的回答是:使用单选按钮。不要试图使一个元素的行为与另一个元素的行为相似,只要使用一个提供最接近您需要的行为的元素即可。即使你可以让复选框的行为像这样(你也可以),你的用户也会感到困惑,因为他们期望复选框的行为会有所不同。简单的回答是:使用单选按钮。不要试图使一个元素的行为与另一个元素的行为相似,只要使用一个提供最接近您需要的行为的元素即可。即使您可以使复选框的行为类似于此(您也可以),您的用户也会感到困惑,因为他们期望复选框的行为会有所不同。