Como encontrar elementos com 'valor = x'?


102

Eu preciso remover o elemento que tenho value="123". Eu sei que todos os elementos com valores diferentes estão localizados em #attached_docs, mas não sei como selecionar o elemento com value="123".

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

Pode me ajudar?

Respostas:


159

Se o valor estiver codificado no código-fonte da página usando o valueatributo, você pode

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

Se você deseja direcionar elementos que têm um valor de 123, que foi definido pelo usuário ou programaticamente, use EDIT para funcionar nos dois sentidos .

ou

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

demonstração http://jsfiddle.net/gaby/RcwXh/2/


o que fazer se em vez de '123' eu tiver uma matriz ..?
Jay Momaya

2
@JayMomaya então use a segunda versão com o filterretorno internoarray_var.includes(this.value)
Gabriele Petrioli


3

Use o seguinte seletor.

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

2

O seguinte funcionou para mim:

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

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

deve atender às suas necessidades, entretanto, você não pode duplicar a id! lembre se


Boa observação sobre o id
Krzysztof Witczak
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.