我有一些代码从数据库获取值,并使用它们动态创建一组复选框:
$("#cTable").append('<fieldset data-role="controlgroup"> <legend>Option</legend>');
cDest = "includes/loadCategories.php";
$.getJSON(cDest, function(data) {
cInfo = data.items;
$.each(cInfo, function(index, info) {
$("#cTable").append('<input type="checkbox" name="cat" id="cat_' + info.S_ID + ' class="ui-checkbox" value="' + info.S_ID + '" /><label for="chkCat_' + info.S_ID + '">' + info.S_Name + '</label> </br>');
});
$("#cTable").append('</fieldset>');
});
问题是这些新创建的复选框不会采用JQuery Mobile CSS样式。有没有办法将JQM css分配给这个动态创建的元素?
我考虑过使用JQuery .CSS()函数,但由于我实际上并不知道所需的CSS(因为它是默认的JQM的一部分),所以我不认为我可以使用这种方法。
谢谢
答案 0 :(得分:1)
您需要刷新jQM控件:
JS
$("input[type='checkbox']").checkboxradio("refresh");