javascript中MVC复选框的条件
我在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元素,则可以使
@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')
或者通过纯jsvar 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')