2012-11-11 65 views
0

在我的mvc应用程序中我有一个复选框。但不知道为什么它的价值永远是真的。请帮助复选框值始终为真

我的视图页面

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

和脚本是在这里,我如何获得真值始终

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

回答

3

使用,而不是:

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

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

+1

thnx很多JAD J的帮助.... :) –

+1

thnx的解释。 :) –

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