アイテムのチェックを外すと、リストビューから削除されます。すべてのアイテムを削除します - 問題ありません。最初の項目でも最後の項目でもありません。
$("input[type = 'checkbox']").change(function(){
var item=$(this);
var elementName = $(item).attr('class');
if(item.is(":checked")){
$('#myTB').append($('<li>').attr('class','ui-li ui-li-static ui-btn-up-c ui-li-last').append('<label><input type="checkbox" name="checkbox" checked/>' + elementName + '</label>').attr('id', elementName));
} else {
$('#' + elementName).remove();
$('#myTB:visible').listview('refresh');
}
});
ここで私が間違っていることを理解できないようです。
HTML- 元の「チェック」の時点で
<div id="checkboxes3" data-role="fieldcontain">
<fieldset data-role="controlgroup" data-type="vertical" data-mini="true">
<input id="checkbox8" name="addTo" data-theme="b" type="checkbox" class="Colgate Total Plus Whitening Toothpaste">
<label for="checkbox8"> add to </label>
</fieldset>
</div>
HTML の動的に更新されるリストビュー - 複数の項目に対してチェックが行われると、リストビューにデータが取り込まれます
<div data-role="content">
<ul id="myTB" data-role="listview" data-divider-theme="b" data-inset="true">
/* dynamically added */
</ul>
</div>