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?

daGrevis
fonte

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/

Gabriele Petrioli
fonte
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();
Gazler
fonte
2

O seguinte funcionou para mim:

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

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

gênese
fonte
Boa observação sobre o id
Krzysztof Witczak