如何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);