jquery селектор по нескольким значениям атрибута

Рейтинг: 0Ответов: 1Опубликовано: 02.04.2015

Привет.
Пытаюсь выбрать одним селектором несколько чекбоксов с указанным значением name и значением value из набора. Т.е. на странице есть 4 чекбокса с name = 'name' и value от 1 до 4, необходимо выбрать с name = 'name', value = 1 и value = 3. Все одним селектором. Это возможно?

Что-то вроде $('input[type=checkbox][name=type][value=1,3]'), но чтоб работало.

Спасибо.

Ответы

▲ 1Принят

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

var needed = [2,3,6,7]; // value необходимых чекбоксов
$(':checkbox[name=type]').filter(function(){
    return needed.indexOf( +$(this).val() ) != -1;
}).prop('checked', true);