jQuery - 根据价值获得选择

Dan*_*ams 9 jquery

我确信这很简单,但我似乎可以找到它.

我需要从它们的值中选择一些文本框.我不需要价值,我需要元素.我想要的东西:

$(".ProductCode [value:'hideme']").hide();
Run Code Online (Sandbox Code Playgroud)

我结束了

unrecognized expression: [value:'hideme']
Run Code Online (Sandbox Code Playgroud)

顺便说一句,

$(".ProductCode").each(function() { if ($(this).val() == 'hideme') $(this).hide(); });
Run Code Online (Sandbox Code Playgroud)

工作但它看起来不是很干净.

Pet*_*tai 16

使用jQuery的equals选择属性

$(".ProductCode[value='hideme']").hide();
Run Code Online (Sandbox Code Playgroud)

更准确地说,您还可以使用多属性选择器:

$("input[class='ProductCode'][value='hideme']").hide();
Run Code Online (Sandbox Code Playgroud)

两者之间的区别在于第一个选择具有特定类和值的所有元素.第二个只选择具有特定类和值的所有INPUT.

此选择器将选择所有适用的元素.所以该hide()功能将隐藏所有元素.因此,无需"手动"迭代所选元素each()或其他内容.. hide()自动为您执行此操作.

这是一个实例.


Jus*_*ier 7

尝试:

$(".ProductCode[value='hideme']").hide();
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅jQuery文档中的Attribute Equals Selector.