2012-11-11 66 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); 
});