2011-07-18 22 views
67

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

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

你能帮帮我吗?

回答

111

如果该值在页面的源使用value属性,那么您可以

$('#attached_docs :input[value="123"]').remove(); 
硬编码

如果要将目标元素有 123的值,这是由用户设置或程序,然后使用 编辑两种方式都可以 ..

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

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

+0

如果不是'123'而是我有一个数组.. ..怎么办? –

+2

@JayMomaya然后使用第二个版本的'filter'和里面的返回'array_var.includes(this.value)' –

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

它应该做您的需要 但是,你不能重复ID!记住它

+0

关于ID的好消息 –

2

使用以下选择器。

$('#attached_docs [value=123]').remove(); 
0

以下工作过me:

$("[id=attached_docs][value=123]")