2013-02-12 2 views
1

У меня есть таблица с флажками. Флажок заголовка может выбрать/отменить выбор всех. У меня также есть изображение (#delAllPort), которое удаляет отмеченные строки из таблицы. Мне нужно выполнить проверку флажка (и соответствующей строки), которая проверяет все, чтобы заголовок никогда не удалялся. Я использовал .not() с классом, но он, похоже, не работает. Заранее спасибо. Вот мой JQuery:Исключение jQuery для класса или id

$('#delAllPort').click(function(){ 
    $('tr:has(input:checkbox:checked)').not('.selAllChksInGroup').each(function(){ 
    $(this).remove(); 
    }); 
}); 

... и вот jsfiddle:

http://jsfiddle.net/anschwem/8kDRe/

+0

Пожалуйста, пост HTML вы претендуете это, и если это возможно создать jsFiddle. – j08691

+0

: «Кажется, он не работает», вы имеете в виду, что он удаляет все строки, включая строку заголовка? – jorgehmv

+0

Удаляет все строки и не принимает исключения. – triplethreat77

ответ

1
$('tr:has(input:checkbox:checked:not(.selAllChksInGroup))').remove(); 
1

Изменение

$('tr:has(input:checkbox:checked)').not('.selAllChksInGroup') 

в

$('tr:has(input:checkbox:checked)').not('tr:has(input.selAllChksInGroup)') 

, потому что ваш селектор выбор TR и не ВХОД.

0

Окружать «заголовок» <thead>, а остальные строки - <tbody>. Затем просто выбрать строки в <tbody> для удаления:

$('tbody tr:has(input:checkbox:checked)').remove(); 

http://jsfiddle.net/8kDRe/4/