Использование селекторов jQuery для получения элементов формы на основе значения или состояния - PullRequest
1 голос
/ 17 ноября 2009

Возможно ли нам jQuery выбрать набор элементов формы на основе их значения и / или состояния?

Например, у меня есть код, который выглядит как

jQuery("input[type='checkbox']").each(function(element){
    if(this.checked)
    {
         //do something with the checked checkeboxes
    }
});

Я бы хотел убрать условный интерьер и как-то добавить его к первоначальному выбору. Либо как часть строки селектора, либо с помощью какого-либо дополнительного вызова метода в цепочке.

Ответы [ 2 ]

8 голосов
/ 17 ноября 2009

Специально для атрибута checked можно использовать селектор : флажок :

var checkedInputs = $('input:checked');

Для других атрибутов вы можете использовать атрибуты фильтра .

1 голос
/ 17 ноября 2009

Также для произвольной фильтрации используйте filter (как подсказывает @CMS). Это похоже на grep, но специально для наборов выбора jQuery.

jQuery("input[type='checkbox']")
    .filter(function(){ return this.checked; })
    .each(function() {
        // Do something with "this"
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...