【问题标题】:Add checkboxes dynamically to controlgroup [duplicate]将复选框动态添加到控制组[重复]
【发布时间】:2013-12-19 19:07:48
【问题描述】:
<div data-role="fieldcontain">
    <div id="listado" data-role="listview">
        <fieldset data-role="controlgroup" id="equiposHechos">

        </fieldset>
    </div>
</div>

我的 javascript 是

var identificador=4
$( "#recibo" ).on( "pageinit", function( event ) {      
    for(i=0;i<=identificador;i++){      
        $("#equiposHechos").append('<input type="checkbox" name="calificarEquipo'+i+' id="calificarEquipo'+i+'"/>'+'<label for="calificarEquipo'+i+'">Equipo Numero'+(i+1)+'</label>');     
    }
})

我想动态添加复选框...但是我没有样式来为它们充电,或者它们在静态时向我收费

【问题讨论】:

    标签: ajax jquery jquery-mobile


    【解决方案1】:

    如果您使用的是 jQuery Mobile 1.3.2 或更低版本,您需要首先使用 .checkboxradio() 增强复选框或单选按钮的标记/样式,然后调用 @987654323 重新设置 controlgroup 样式@。

    var identificador = 4;
    
    for (i = 0; i <= identificador; i++) {
      $('<label for="foo' + i + '">Foo' + i + '<input type="checkbox" id="foo' + i + '"/></label>').appendTo("#equiposHechos");
    }
    
    /* widgets enhancement */
    $("[type=checkbox]").checkboxradio();
    $("#equiposHechos").controlgroup("refresh");
    

    Demo

    【讨论】:

    • @user3120407 disfruta ;)
    【解决方案2】:

    您必须明确要求 jquery mobile 重新设置它们的样式:

    检查这个: Dynamic controlgroup and checkboxes unstyled

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

    【讨论】:

    • 我不使用这个:(
    • 好的,在创建输入后尝试简单地使用$("#equiposHechos").trigger("create");
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多