【发布时间】:2017-10-27 18:13:40
【问题描述】:
我无法使input 名称相同或值相同。第二个和第三个输入来自使用c# razor 的循环。我有两组无线电输入,第一组是一组,第二组和第三组是另一组。因为第二个和第三个具有相同的名称,所以选中一个会使另一个未选中。我希望所有这些都相同,所以就像我有一组 3 个单选按钮一样。就像我上面说的,由于后端数据显示问题,我无法使名称或值相同。下面是我的尝试。
//first radio <br/>
<div class="radio">
<label>
<input id="dcenter-allradio" type="radio" value="0" />All
</label>
</div>
//this radio button is a loop <br>
<input type="radio" name="@Model.Facet.Key" value="@item.Key">tagitem.j
<div class="radio">
<label>
<input id="dcenter-listradio" type="radio" name="@Model.Facet.Key" value="@item.Key" />tagItem.Name
</label>
</div>
<script>
$(document).ready(function () {
if ($('#dcenter-listradio').prop("checked", true)) {
$('#dcenter-allradio').prop("checked", false);
}
if ($('#dcenter-allradio').prop("checked", true)) {
$('#dcenter-listradio').prop("checked", false);
}
});
</script>
【问题讨论】:
-
不,你不能那样做。每组复选框必须具有不同的名称,否则它们将作为一个单元工作,单击其中一个组将取消单击所有其他组。 More Info
-
您可以使用html
data属性来保留Model.Facet.Key而不是名称,然后为每个组使用相同的名称。 -
@James 我们不能使用 jquey 取消选中?
-
@AnuRajan,请看下面我的工作 sn-p
标签: javascript c# jquery html razor