所以我认为

                for (int i = 0; i < Model.Count; i++)
                {
                   @Html.EditorFor(m => m[i].IsSingle)
                }


并且取决于Model.Count的数量,它将生成Checkbox,有时它会基于Controller给出的List大于10,有时为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">


对不起,如果我不清楚。

非常感谢!

最佳答案

您可以使用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/

09-19 16:27