在我的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>
答案 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);
});