如何找到“ value = x”的元素?

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

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

你能帮我吗?

229743 次浏览
$('#attached_docs [value="123"]').find ... .remove();

应该能满足你的需要 但是,你不能复制 id! 还记得吗

使用下面的选择器。

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

正好等于123:

jQuery("#attached_docs[value='123']")

完整参考: http://api.jquery.com/category/selectors/

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

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

If you want to target elements that have a value of 123, which was set by the user or programmatically then use 编辑 works both ways. 。

或者

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

demo http://jsfiddle.net/gaby/RcwXh/2/

以下几点对我很有效:

$("[id=attached_docs][value=123]")
$(selector).filter(function(){return this.value==yourval}).remove();