jQuery查找值为x的元素

123

我需要删除具有 value="123" 的元素。 我知道所有具有不同值的元素都位于 #attached_docs 中,但我不知道如何选择具有 value="123" 的元素。

$('#attached_docs').find ... .remove();

你能帮助我吗?

6个回答

190

如果页面源代码中使用value属性硬编码了数值,那么您可以

$('#attached_docs :input[value="123"]').remove();
或者
$('#attached_docs :input').filter(function(){return this.value=='123'}).remove();

示例 http://jsfiddle.net/gaby/RcwXh/2/


如果我有一个数组而不是'123',该怎么办? - Jay Momaya
5
@JayMomaya 然后使用第二个版本,加上filter并在内部返回array_var.includes(this.value) - Gabriele Petrioli

23

5
请使用以下选择器。
$('#attached_docs [value=123]').remove();

3
以下方法对我有效:
$("[id=attached_docs][value=123]")

2
$('#attached_docs [value="123"]').find ... .remove();

它应该满足您的需求,但是您不能重复使用ID!请记住这一点。


关于ID的好提示 - Krzysztof Witczak

2
$(selector).filter(function(){return this.value==yourval}).remove();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接