复选框值始终为true

时间:2012-11-11 11:28:43

标签: asp.net-mvc-3 checkbox

在我的mvc应用程序中,我有一个复选框。但不知道为什么它的价值总是如此。请帮忙

我的观看页面

<div id="maindiv">
<%: Html.CheckBoxFor(m => m.status)%>
<%: Html.LabelFor(m => m.status)%>
</div>

并且脚本在这里我如何获得值TRUE

<script type="text/javascript">
   $('#status').change(function () {
       alert(" active " + $('#status').val());
   });
</script>

2 个答案:

答案 0 :(得分:3)

改为使用:

var status = ( $("#status").attr("checked") ? 'checked' : 'unchecked' );
alert(" active " + status);

<强>解释
您正在读取复选框的值,该值始终为true,您需要检查其checked attribute是否已选中或未选中。 我使用三元运算符检查是否检查了它 您也可以使用$("#status").is(":checked"),但速度较慢。

答案 1 :(得分:0)

$('#status').change(function () {
   alert(" active " + this.checked);
});