У меня есть следующий код для динамического добавления флажка в listview. На первом дисплее отображается беспорядочное форматирование, как на картинке 1. Если я нажму кнопку обновления, которая вызвала тот же код, чтобы обновить содержимое списка, он станет правильным, как на картинке 2.JQuery Mobile: Dynamic Listview + Checkbox в беспорядок на первом дисплее
Я пропустил что нибудь? Благодаря
Pic1: http://postimage.org/image/6bvo8fpdd/ pic2: http://postimage.org/image/gnyuokteb/
<div data-role="page" id="page2">
<div data-role="content" align="center">
<fieldset data-role="controlgroup" data-type="horizontal"><input type="radio" name="q1" id="checkall" value="checkall"/><label for="checkall">Check All</label><input type="radio" name="q1" id="uncheckall" value="uncheckall" checked="checked"/><label for="uncheckall">Uncheck All</label></fieldset>
<p>
<fieldset data-role="controlgroup" >
<ul id="mylist" data-role="listview" data-inset="true" data-theme="d" data-count-theme="b" data-filter="true" ">
</ul>
</fieldset>
</p>
</div>
function showCode(refresh){
var output ='';
var iCounter = 0;
$('#mylist').empty();
for (var i = 0; (i < g_Data.length && iCounter < 10); i+=2) {
iCounter += 1;
output += '<li><input type="checkbox" name="chk-'+iCounter + 'a" id="chx-'+iCounter +'a" class="custom" />'+ g_Data[i]+'<span class="ui-li-count">' + g_Data[i+1] + '</span></li>';
}
$('#mylist').append(output).listview('refresh');}
ваш JQuery загружается до элементов, которые он форматирует –