我想要隐藏此标签代码:
<label for="id_url">URL</label>
只有区别于其他表单元素的东西才是for属性中的值。我无权访问表单的html来为其添加类或ID。那我怎么能隐藏它?
答案 0 :(得分:36)
$('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();