Javascript jQuery基于数据值进行选择

Javascript jQuery基于数据值进行选择,javascript,jquery,html,jquery-selectors,Javascript,Jquery,Html,Jquery Selectors,我有几个输入元素,它们只是在数据属性上有所不同 <input name="country" data-action="buy"/> <input name="country" data-action="sell"/> (有一个原因是他们有相同的名字,没有与问题无关的id)只需添加data action=“buy”作为属性选择器即可 $('input[name="country"][data-action="buy"]').val() 只需添加data action=“

我有几个输入元素,它们只是在数据属性上有所不同

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

(有一个原因是他们有相同的名字,没有与问题无关的id)

只需添加
data action=“buy”
作为属性选择器即可

$('input[name="country"][data-action="buy"]').val()

只需添加
data action=“buy”
作为属性选择器即可

$('input[name="country"][data-action="buy"]').val()

这是一个有趣的答案,谢谢。与普通选择器相比有什么优势?我不知道有什么优势,但它提供了一个关于
.filter()
方法的小练习。这是一个有趣的答案,谢谢。与普通选择器相比有什么优势?我不知道有什么优势,但它提供了一个
.filter()
方法的小练习。
$("input[data-action='buy']").val()
$("input[name='country']").filter(i) {
  return $(this).data('action') == 'buy';
}).val();