Javascript 按值选择输入?

Javascript 按值选择输入?,javascript,jquery,Javascript,Jquery,我在一个页面上有一堆隐藏的输入 <input type='hidden' name='thing' value='' />; <input type='hidden' name='thing' value='' />; <input type='hidden' name='thing' value='' />; ; ; ; 等等 每个输入可以有任意值 在jquery中,检查这些输入之一是否已设置为已知的特定值的最佳方法是什么 谢谢如果您知道value属性设

我在一个页面上有一堆隐藏的输入

<input type='hidden' name='thing' value='' />;
<input type='hidden' name='thing' value='' />;
<input type='hidden' name='thing' value='' />;
;
;
;
等等

每个输入可以有任意值

在jquery中,检查这些输入之一是否已设置为已知的特定值的最佳方法是什么


谢谢

如果您知道value属性设置为特定值,则可以使用属性选择器

$('input[value="something"]');

编辑以添加:


您可能希望将属性选择器链接为
input[name=“thing”][value=“something”]
,并且@Drackir是正确的,您可以通过匹配的
length
属性,通过集合中是否有一个或多个元素来测试它是否匹配。

如果您知道value属性设置为特定值,则可以使用属性选择器

$('input[value="something"]');

编辑以添加:


您可能希望将attr选择器链接为
input[name=“thing”][value=“something”]
并且@Drackir是正确的,您可以通过匹配的
length
属性通过集合中是否有一个或多个元素来测试它是否匹配。

以下是我的建议。您希望循环遍历所有具有名称的项,并检查它们,然后对每个匹配项执行某些操作

$('input[name="thing"]').each(function() {
      var itemValue = this.val();
      if(itemValue == "X" || itemValue == "Y")
        alert("Item value is " + itemValue);
    });

以下是我的建议。您希望循环遍历所有具有名称的项,并检查它们,然后对每个匹配项执行某些操作

$('input[name="thing"]').each(function() {
      var itemValue = this.val();
      if(itemValue == "X" || itemValue == "Y")
        alert("Item value is " + itemValue);
    });
希望能有帮助


希望它有帮助

特别是,你可以使用
if($('input[value=“something”).length>0{/*Do stuff*/}
编辑它也可能值得添加
[type=hidden]
,正如@Kim Tranjan的回答中提到的那样,以防值可能出现在其他输入元素中。特别是,你可以使用
if($('input[value=“something”])).length>0){/*Do stuff*/}
编辑也值得添加
[type=hidden]
,正如@Kim Tranjan的答案所提到的那样,以防其他输入元素中出现该值。