Когда я сниму флажок, я хочу, чтобы он был удален из списка. Удаление всех элементов - не проблема. Ни первый элемент, ни последний.Удалить элемент из списка JQuery Mobile
$("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 динамически обновляется ListView - ListView их получает, когда чеки сделаны несколько элементов
<div data-role="content">
<ul id="myTB" data-role="listview" data-divider-theme="b" data-inset="true">
/* dynamically added */
</ul>
</div>
Не полезно без его HTML. – Gajotres
Имеет ли 'item' более одного класса? – adeneo