如何找到'value = x'的元素?

daG*_*vis 97 jquery find attr

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

$('#attached_docs').find ... .remove();
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗?

Gab*_*oli 148

如果使用该value属性在页面源中对值进行硬编码,则可以

$('#attached_docs :input[value="123"]').remove();
Run Code Online (Sandbox Code Playgroud)

如果您想要定位具有值的元素,该元素123由用户设置或以编程 方式设置,则使用EDIT以 两种方式工作.

要么

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

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

  • 然后@JayMomaya使用带有`filter`的第二个版本,并返回`array_var.includes(this.value) (2认同)

Álv*_*lez 18

值恰好等于123:

jQuery("#attached_docs[value='123']")
Run Code Online (Sandbox Code Playgroud)

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


Gaz*_*ler 5

使用以下选择器。

$('#attached_docs [value=123]').remove();
Run Code Online (Sandbox Code Playgroud)