所以在我看来我有这个
for (int i = 0; i < Model.Count; i++)
{
@Html.EditorFor(m => m[i].IsSingle)
}
并且取决于它将生成Checkbox的Model.Count的数量,有时它超过10,有时它是基于Controller提供的List的7。
我接下来需要做的是检查如果用户勾选了其中一个IsSingle,那么将显示另一个div。
$(document).ready(function () {
if (document.getElementById("Single").checked == true) {
$("#tdSingle").show();
}
else {
$("#tdSingle").hide();
}
});
});
我需要调整上面的代码,以便在勾选任何复选框时显示#tdSingle。 任何人都知道如何实现这一目标?
这是正在生成的EditorFor代码的示例
<input class="check-box" id="z0__IsSingle" name="[0].IsSingle" type="checkbox" value="true">
很抱歉,如果我不清楚。
非常感谢!
答案 0 :(得分:1)
您可以使用JQuery
选择器验证是否选中了名称中包含“IsSingle”的复选框:
var isSingleChecked = $("input[name*='IsSingle']:checked").length > 0;
name*='IsSingle'
会找到名称中包含“IsSingle”的任何输入,:checked
将保证选中此项。
参考JQuery文档:
https://api.jquery.com/attribute-contains-selector/
https://api.jquery.com/selected-selector/