Jquery перебрать все проверяемые коробки и удалить класс

голоса
6

Я в настоящее время использую JQuery и хотел бы получить помощь на перебор всех «проверенных» флажков и удалить класс (так называемый «new_message») в строке родительской таблицы.

У меня есть основная концепция, но я не могу вполне понять всю вещь вне.

Вот то, что я в настоящее время с помощью:

$(#unread_button).click(function (event) {
event.preventDefault;
$(:checkbox:checked).each( 
function() 
{ 
    if (this.checked) 
    { 
        var divs = $.makeArray($(this).parents(tr).attr(id));
     }
$(divs).each(
    function(int)
        {
            $(this).removeClass(new_message);
        }
    );
  });  
});

В конце концов, это будет обновление базы данных, так что если код может быть адаптирована для размещения и, что было бы здорово.

Любое наведение очень ценится!

Задан 21/07/2009 в 23:24
источник пользователем
На других языках...                            


2 ответов

голоса
4
$("input:checked").each(function() {
    $(this).removeClass("new_message");
}

удалит соответствующий класс из флажков себя, так

$(this).parent....

должен работать в зависимости от того, что ваш HTML выглядит

Ответил 21/07/2009 в 23:30
источник пользователем

голоса
6

Я думаю, что это будет работать:

$('input:checkbox:checked').parents('tr').removeClass('new_message');

Или, если это только прямой TR родитель вы хотите, чтобы соответствовать, то это:

$('input:checkbox:checked').closest('tr').removeClass('new_message');

JQuery делает все зацикливание для вас, так что вы должны иметь все друг () эс.

После того, как вы используете «: проверено» селектор, вы должны перепроверить, если элемент проверяется. Это должно ограничить результаты селекторных только проверяемые элементы.

Ответил 21/07/2009 в 23:30
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more