当我取消选中某个项目时,我希望将其从列表视图中删除。删除所有项目 - 不是问题。既不是第一项也不是最后一项。
$("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>