Сравнение значений в селекторе данных

0

Я хотел бы получить все элементы с определенным значением data-. Это значение изменяется во время выполнения, поэтому, используя стандартный селектор атрибутов:

[data-mydatakey='value']

не будет работать.

Мой текущий селектор выглядит следующим образом:

$("input:data(isapproved)").each(...

Это, по-видимому, выбирает только те элементы, которые имеют соответствующее значение данных.

Что бы я хотел, идеально что-то вроде этого:

$("input:data(isapproved='true')").each(...

$("input:data(category='abcd')").each(...
  • 0
    действительно ли они добавили подобный селектор в более новых версиях :data(isapproved='true') ..?
  • 1
    Почему отрицательный голос? :data(...) совершенно корректны: api.jqueryui.com/data-selector
Показать ещё 3 комментария
Теги:
jquery-selectors

1 ответ

1
Лучший ответ

Я думаю, что вам нужно .filter() like

$("input").filter(function () {
    return $(this).data('category') == 'abcd'
}).each()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню