7

私はjqueryモバイルチェックボックスをそのように設定しています..

 $("#checkbox-2a").attr("checked", settings.DEnabled).checkboxradio("refresh");

ここにマークアップがあります

 <fieldset data-role="controlgroup" data-mini="true" style="text-align:center;">
            <input type="checkbox" name="checkbox-2a" id="checkbox-2a" class="custom" />
            <label for="checkbox-2a">
                Enable D</label>
..

チェックボックスは正しくチェックされます。しかし、今、このコードで値を取得したいとき..

  settings.DEnabled = $("#checkbox-2a").attr("checked");

デバッグすると、マークアップを見ると「チェック済み」が返されますが、UI で正しいチェック bool がチェックされているときにチェックボックスが更新されています。マークアップに「checked」属性が表示されません。

チェックボックスの値を取得/検索するにはどうすればよいですか?

4

1 に答える 1

16

attrブール値を返さない場合は、propメソッドを使用できます: http://api.jquery.com/prop/#entry-examples

settings.DEnabled = $("#checkbox-2a").prop("checked");

またはis方法:

settings.DEnabled = $("#checkbox-2a").is(":checked");
于 2012-09-12T16:09:45.963 に答える