如何dynamic检查“checkbox” – jQuery Mobile
在HTML中,checkbox是这样创build的:
<form> <input type="checkbox" id="category1">Category1<br> </form>
使用JavaScript,我们可以像这样选中checkbox:
$("#category1")[0].checked = true
现在我正在尝试使用jquery-mobile创build相同的页面。 checkbox如下所示:
<form> <label> <input name="checkbox-0 " type="checkbox">Check me </label> </form>
为什么这里没有id
? 名称是id
吗? 我应该删除属性名称,并创build一个名称id
?
我怎样才能检查这个checkbox在这里用Javascript / jQuery?
我尝试了上面的代码,但它似乎不适用于这个checkbox。
您需要使用.checkboxradio('refresh')
更改' .prop
后刷新它。 这是在jQuery Mobile中检查checkbox/收音机的正确方法。
演示
$('.selector').prop('checked', true).checkboxradio('refresh');
参考: jQuery Mobile API
你可以做:
$('input[name="checkbox-0"]').prop("checked", true).checkboxradio('refresh'); //sets the checkbox var isChecked = $('input[name="checkbox-0"]').prop("checked"); //gets the status
直接从jQ移动文档 :
$("input[type='checkbox']").attr("checked",true);