Фильтр с исключением для скрытых полей ввода - PullRequest
1 голос
/ 14 октября 2011

Следующее явно находит элементы, которые начинаются с класса «output_» и являются видимыми. Мой вопрос к вам, как я могу включить скрытые поля ввода?

$.each($(".output_"+value).filter(":visible"), function(index2, value2) {

    alert($(this).attr('id'))

});

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Вы можете сгладить вызов filter прямо в селектор и затем использовать множественный селектор :

$('.output_' + value + ':visible, input[type=hidden]').each(function(i, el) {
    alert(el.id);
});

Здесь нет необходимости использовать $.each, вы можете просто использовать .each. Кроме того, $(x).attr('id') не требуется, вы можете просто получить свойство id прямо с элемента с помощью x.id.

0 голосов
/ 14 октября 2011

Используйте функцию .add(), как показано ниже

$.each($(".output_"+value).filter(":visible").add(":hidden"), function(index2, value2) {

    alert($(this).attr('id'))

});

http://api.jquery.com/add/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...