2013-11-27 3 views
0

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

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

Я пытаюсь получить значение, введенное пользователем на вход с «покупать» данных-

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

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

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

ответ

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()'. – DevlshOne

Смежные вопросы