C#ASP.NET如何通过JavaScript检索EditorFor的数字或类名

时间:2018-04-13 11:37:49

标签: javascript c# jquery css

所以在我看来我有这个

                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">

很抱歉,如果我不清楚。

非常感谢!

1 个答案:

答案 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/