获取Checkbox价值Jquery Mobile

Nic*_*rca 6 jquery jquery-mobile

我正在设置我的jquery移动复选框,如此..

 $("#checkbox-2a").attr("checked", settings.DEnabled).checkboxradio("refresh");
Run Code Online (Sandbox Code Playgroud)

这是标记

 <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>
..
Run Code Online (Sandbox Code Playgroud)

复选框已正确检查.但是现在当我想用这段代码检索一个值时..

  settings.DEnabled = $("#checkbox-2a").attr("checked");
Run Code Online (Sandbox Code Playgroud)

当我调试它时,返回'checked',当我查看标记时,当ui中的正确检查bool时,复选框正在更新.我没有在标记中看到"已检查"属性.

如何获取/查找复选框的值?

und*_*ned 14

attr不返回布尔值,您可以使用prop方法:http://api.jquery.com/prop/#entry-examples

settings.DEnabled = $("#checkbox-2a").prop("checked");
Run Code Online (Sandbox Code Playgroud)

is方法:

settings.DEnabled = $("#checkbox-2a").is(":checked");
Run Code Online (Sandbox Code Playgroud)