Вместо того, чтобы помещать элементы привязки в массив и соединять их, оборачивайте их в элемент списка перед тем, как помещать в массив:
items.push('<li><input type="checkbox" name="code_'+ i +'" id="code_'+ i +'" value="' + row.amount + '" previous="' + row.pastpayments + '" barcode="' + row.barcode + '" todayp="' + row.todaypayments + '"/><label for="code_'+ i +'">' + row.period +'..........'+ row.amount+'</label></li>');
Затем, когда вы присоединяетесь к своей таблице, добавьте открытие <ul>
и закрывающие теги:
list.html('<ul data-role="listview">' + items.join('') + '</ul>').trigger('create');
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2.Прошло много времени с тех пор, как я использовал .trigger('create')
, поэтому я не могу вспомнить, можете ли вы вызвать его для родительского элемента (что я вполне уверен, что вы можете) или вам придется выбирать новый элемент <ul>
перед вызовом .trigger('create')
:
list.html('<ul data-role="listview">' + items.join('') + '</ul>').children().trigger('create');