JQuery Выбор на основе значения данных

0

У меня есть несколько элементов ввода, которые отличаются только от их атрибута data-.

<input name="country" data-action="buy"/>
<input name="country" data-action="sell"/>

Я пытаюсь получить значение, которое пользователь ввел во вход с помощью "buy" data-

Какой селектор я должен использовать?

$("input[name=country] ????").val()

(Существует причина, по которой у них одно и то же имя и нет идентификатора, не связанного с вопросом)

Теги:
jquery-selectors

3 ответа

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

Просто добавьте data-action="buy" также как селектор атрибутов

$('input[name="country"][data-action="buy"]').val()
1
$("input[name='country']").filter(i) {
  return $(this).data('action') == 'buy';
}).val();
  • 0
    Это интересный ответ, спасибо. В чем преимущество перед простым селектором?
  • 0
    Я не знаю, что есть преимущество, но оно дает небольшую практику с .filter() .
1
$("input[data-action='buy']").val()

Ещё вопросы

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