1

私はjquery 1.4.4を使用しており、このチェックボックスがチェックされているかどうかを確認するためにtrinyingしています

<input type="checkbox" style="float:right" checked="" id="mainBond">

いくつかの手法を試しましたが、どれも機能せず、毎回「真」になります

var chkd  = ($('#mainBond:checked').val()==undefined) ? 0 :1;
var chkd  = $('#mainBond').is(':checked');
var chkd  = $('#mainBond').attr('checked');
4

5 に答える 5

0

入力行を正しく記述していません。それはすべきだった: <input type="checkbox" style="float:right" checked id="mainBond">

于 2012-07-17T08:11:08.443 に答える
0

1.4.4でも動作しているようです。次に例を示します。http: //jsfiddle.net/urX3z/これは...機能します。チェックボックスをクリックして3秒間待ってから、trueになるのを確認し、チェックを外すとfalseになります。

編集:例を保存しませんでした。間違ったリンク。

于 2012-07-17T08:11:48.273 に答える
0

そこにchecked=""を配置したので、あなたは真実になっています

checked=""

それを削除すると、falseが表示されます。

于 2012-07-17T08:06:54.153 に答える
0

$('#mainBond').is(':checked')jQuery 1.4.4 で動作します: http://jsfiddle.net/LBKPG/ http://jsfiddle.net/LBKPG/1/

<input type="checkbox" style="float:right" checked id="mainBond"> This one is true
<input type="checkbox" style="float:right" id="mainBond2"> This one is false
​
于 2012-07-17T08:07:32.853 に答える
0

それは、チェックされているからです。属性の値はchecked重要ではありません。表示されるとすぐに、ボックスがチェックされます。

チェックしたくない場合は、属性を削除してください

于 2012-07-17T08:08:10.520 に答える