我正在设置我的
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");
当我调试它时,返回’checked’,当我查看标记时,当ui中的正确检查bool时,复选框正在更新.我没有在标记中看到“已检查”属性.
如何获取/查找复选框的值?
解决方法
attr不返回布尔值,可以使用prop方法:
http://api.jquery.com/prop/#entry-examples
settings.DEnabled = $("#checkBox-2a").prop("checked");
或者是方法:
settings.DEnabled = $("#checkBox-2a").is(":checked");