Javascript 如何强制复选框表现为单选按钮、双循环
我有两个循环的复选框。我想强迫他们表现得像单选按钮。每个Q(第一个循环)只应选择一个选项。 我有一个和平的代码,但它不工作。如何改变它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) { $(
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”。这就是我的问题。问题是,现在我只能勾选一个复选框,但对于所有问题,我希望能够为一个问题勾选一个复选框。简短的回答是:使用单选按钮。不要试图使一个元素的行为与另一个元素的行为相似,只要使用一个提供最接近您需要的行为的元素即可。即使你可以让复选框的行为像这样(你也可以),你的用户也会感到困惑,因为他们期望复选框的行为会有所不同。简单的回答是:使用单选按钮。不要试图使一个元素的行为与另一个元素的行为相似,只要使用一个提供最接近您需要的行为的元素即可。即使您可以使复选框的行为类似于此(您也可以),您的用户也会感到困惑,因为他们期望复选框的行为会有所不同。