我确信这很简单,但我似乎能找到它.
我需要从它们的值中选择一些文本框.我不需要价值,我需要元素.我想要的东西:
$(".ProductCode [value:'hideme']").hide();
我结束了
unrecognized expression: [value:'hideme']
顺便说一句,
$(".ProductCode").each(function() { if ($(this).val() == 'hideme') $(this).hide(); });
工作但它看起来不是很干净.
解决方法
使用
attribute equals selector的jQuery
$(".ProductCode[value='hideme']").hide();
更准确地说,您也可以使用multiple attribute selector:
$("input[class='ProductCode'][value='hideme']").hide();
两者之间的区别在于第一个选择具有特定类和值的所有元素.第二个仅选择具有特定类和值的所有INPUT.
此选择器将选择所有适用的元素.这样hide()函数将隐藏所有元素.因此,不需要使用each()或其他东西“手动”迭代所选元素.hide()会自动为您执行此操作.