0

私のMVCアプリケーションにはチェックボックスがあります。しかし、なぜその値が常に真であるのかわかりません。plsヘルプ

私のビューページ

<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 に答える