【问题标题】:Keeping CSS when dynamically creating checkboxes with JQuery/JQM使用 JQuery/JQM 动态创建复选框时保持 CSS
【发布时间】:2012-04-05 01:57:21
【问题描述】:

我有一些代码从数据库中获取值,并使用它们动态地创建一组复选框:

$("#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 的一部分),我认为我不能使用这种方法。

谢谢

【问题讨论】:

  • 生成一个静态 css 文件以供您的应用使用可能是有意义的,这样您就不会遇到此类问题。

标签: jquery css dynamic jquery-mobile checkbox


【解决方案1】:

您需要刷新 jQM 控件:

JS

$("input[type='checkbox']").checkboxradio("refresh");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 2017-08-01
    • 2013-01-25
    • 1970-01-01
    相关资源
    最近更新 更多