有人可以解释我为什么收音机按钮在我看来不起作用吗?这是代码片段
@foreach (var item in Enum.GetNames(typeof(CertificateAuthorityChoiceTypes)))
{
<tr id="enum-tr" data-toggle="collapse">
<td>
<label id="enum-val" class="c-input c-radio">
<input id="radio1" name="radio" type="radio">
<span class="c-indicator"></span>
@item
</label>
</td>
</tr>
}
您可以看到所有内容都在表中。当我将复选框代码粘贴到foreach loop复选框之外时,但是内部foreach我只是不起作用。.请给我一些错误的建议。
无线电的ID是相同的。Radio的ID必须不同。
尝试此代码
@foreach (var item in Enum.GetNames(typeof(Stream)))
{
<tr id="@("enum-tr"+Enum.GetNames(typeof(Stream)).ToList().IndexOf(item))" data-toggle="collapse">
<td>
<label id="@("enum-val"+Enum.GetNames(typeof(Stream)).ToList().IndexOf(item))" class="c-input c-radio">
<input id="@("radio"+Enum.GetNames(typeof(Stream)).ToList().IndexOf(item))" name="radio" type="radio">
<span class="c-indicator"></span>
@item
</label>
</td>
</tr>
}
,所以我终于找到了错误。
<tr id="enum-tr" data-toggle="collapse">
当我删除data-toggle="collapse"
时,复选框开始工作正好