2013-12-19 65 views
0
<div data-role="fieldcontain"> 
    <div id="listado" data-role="listview"> 
     <fieldset data-role="controlgroup" id="equiposHechos"> 

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

,我的JavaScript是添加复选框动态地controlgroup

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>');  
    } 
}) 

我要动态地添加复选框...但我没有得到任何样式,我将其充电或他们收取了我,他们应该是当它们是静态的

回答

0

你必须明确地让jQuery Mobile的再整他们:

检查: Dynamic controlgroup and checkboxes unstyled

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

我不同意这个:( – user3120407

+0

确定工作,尝试简单地使用'$( “#equiposHechos”)触发( “创建”);'创建后输入 – ProGM

1

如果您使用jQuery Mobile的1.3.2或以下,你首先需要提高的复选框或单选按钮/风格的标记使用.checkboxradio(),然后通过调用.controlgroup("refresh")重新风格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

+1

罚款!!!:D完美 – user3120407

+0

@ user3120407 disfruta;) – Omar