0

在我的 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>
4

2 回答 2

3

改用:

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

说明:
您正在读取复选框的值,该值始终为真,您需要检查它checked attribute是选中还是未选中。我使用三元运算符来检查它是否已检查您也可以使用$("#status").is(":checked"),但速度较慢。

于 2012-11-11T11:33:22.480 回答
0
$('#status').change(function () {
   alert(" active " + this.checked);
});
于 2012-11-11T12:38:39.350 回答