我在页面上有一堆隐藏的输入......
<input type='hidden' name='thing' value='' />;
<input type='hidden' name='thing' value='' />;
<input type='hidden' name='thing' value='' />;
等等...
每个输入都可以有任意值。
在jquery中,检查其中一个输入是否已设置为已知的特定值的最佳方法是什么?
由于
答案 0 :(得分:4)
如果您知道value属性设置为特定值,则可以使用属性选择器
$('input[value="something"]');
http://api.jquery.com/category/selectors/
编辑添加:
您可能希望将attr选择器链接为input[name="thing"][value="something"]
并且@Drackir是正确的,您可以通过匹配的length
属性测试它是否与集合中的一个或多个元素匹配
答案 1 :(得分:1)
$('input[type="hidden"][value="5084405"]');
希望有所帮助
答案 2 :(得分:0)
以下是我的建议。您希望使用名称遍历所有项目并检查它们并为每个匹配的项目执行某些操作。
$('input[name="thing"]').each(function() {
var itemValue = this.val();
if(itemValue == "X" || itemValue == "Y")
alert("Item value is " + itemValue);
});