如何在jQuery中隐藏具有“for”属性的特定值的标签标签?

时间:2011-06-20 15:10:08

标签: jquery

我想要隐藏此标签代码:

<label for="id_url">URL</label>

只有区别于其他表单元素的东西才是for属性中的值。我无权访问表单的html来为其添加类或ID。那我怎么能隐藏它?

3 个答案:

答案 0 :(得分:36)

使用attribute-equals selector

$('label[for="id_url"]').hide();

如果需要使用包含目标属性值的单独变量:

var target = 'id_url'; // or whatever
$('label[for="' + target + '"]').hide();

答案 1 :(得分:11)

属性Equals选择器将完全匹配任何属性的值。

$('label[for="id_url"]').hide()

http://api.jquery.com/attribute-equals-selector/

如果您有许多标签和/或无法搜索完美匹配,您还可以使用其他选择器(以...开头,结尾等)。

http://api.jquery.com/category/selectors/

编辑:请注意,从性能角度来看,基于属性的选择器相当慢。如果你有很多,它可能会导致性能显着下降,特别是在IE中。如果你发现自己需要这么做,你可能想看一个更大的架构变化(如果可能的话)。

答案 2 :(得分:1)

使用jQuery attribute selector

$('label[for="id_url"]').hide();