javascript中MVC复选框的条件

javascript中MVC复选框的条件,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我在MVC项目中有一个复选框,名为: @Html.CheckBox("ShowAll", true) 然后在我的js中,我想检查复选框是否被选中 差不多 function checkboxAll(item) { if ((showAll).isChecked) { //do stuff 最好的办法是什么?我似乎不能理解正确的语法 谢谢 } }使用@Html.Checkbox时,第一个参数是创建复选框时将应用的Html属性“name” 如果从html属性检索DOM元素,则可以使

我在MVC项目中有一个复选框,名为:

@Html.CheckBox("ShowAll", true)
然后在我的js中,我想检查复选框是否被选中

差不多

 function checkboxAll(item)
{ 
  if ((showAll).isChecked)
 {
   //do stuff
最好的办法是什么?我似乎不能理解正确的语法

谢谢 }
}

使用
@Html.Checkbox时,第一个参数是创建复选框时将应用的Html属性“name”

如果从html属性检索DOM元素,则可以使用以下jquery:

var isChecked = $("[Name='ShowAll']").val()

另外,我不能保证这是正确的,如果它是正确的,我会在以后编辑评论。

所以如果你写
@Html.CheckBox(“ShowAll”,true)
这会呈现一个带有以下属性的复选框

<input checked="checked" 
        id="ShowAll" 
        name="ShowAll" 
        type="checkbox" 
        value="true" />
还是被检查了

 $("input[name='ShowAll']").is(':checked')  
或者通过纯js
var chkbox=document.getElementsByName(“ShowAll”)


有关完整重载的信息,请参阅。

我不确定您的MVC创建了什么,但请按ID或类选择元素,然后简单地使用checked属性:
document.getElementById(“ShowAll”)。checked
请注意,模型视图控制器标记用于解决有关模式的问题。ASP.NET-MVC实现有一个特定的标记。或者使用jquery-
var isChecked=$(“#ShowAll”)。is(“:checked”)
您要将vanilla JS和JQuery结合在一起,JQuery选项应该是
.val()
而不是
.value
,并且
.is(':checked')
而不是
。checked
$("input[name='ShowAll']").val()
 $("input[name='ShowAll']").is(':checked')