4

チェックボックスの場合、checkboxFor は以下をレンダリングします。

<input id="IsCredit" name="IsCredit" type="checkbox" value="true" />
<input name="IsCredit" type="hidden" value="false" />

ジャバスクリプトでは、

$('#IsCredit').val();

常に真です。チェックされているかどうかに関係なく

Javascriptでチェックボックスがオンになっているかどうかを確認するにはどうすればよいですか?

4

3 に答える 3

14

プロパティを確認できcheckedます。jQuery の場合:

var isChecked = $('#IsCredit').prop("checked");

または、ネイティブ DOM メソッドを使用する場合:

var isChecked = document.getElementById("IsCredit").checked;
于 2012-09-28T10:22:26.060 に答える
2

val要素に値があるため、フォーム要素のtrue値をval()返しますtrue。チェックされたプロパティ値ではなく、メソッドを使用してチェックボックスのプロパティpropを読み取るか、メソッドを使用できます。checkedis

if ( $('#IsCredit').is(':checked') {
    // ...
} 

また:

var checked = $('#IsCredit').prop('checked');
于 2012-09-28T10:26:11.893 に答える
0

$("#IsCredit").attr('checked')チェックされているかどうかを教えてくれます。2 番目のパラメーター true/false を使用して、チェックボックスをオン/オフにすることもできます。

コメントごとに、使用可能な場合はprop代わりに使用attrします。例えば:

$("#IsCredit").prop('checked')
于 2012-09-28T10:52:44.383 に答える