Comment trouver des éléments avec 'value = x'?

103

J'ai besoin de supprimer l'élément qui a value="123". Je sais que tous les éléments avec des valeurs différentes sont situés dans #attached_docs, mais je ne sais pas comment sélectionner l'élément avec value="123".

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

Pouvez-vous m'aider?

daGrevis
la source

Réponses:

160

Si la valeur est codée en dur dans la source de la page à l'aide de l' valueattribut, vous pouvez

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

Si vous souhaitez cibler des éléments qui ont une valeur de 123, qui a été définie par l'utilisateur ou par programme, alors utiliser EDIT fonctionne dans les deux sens .

ou

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

démo http://jsfiddle.net/gaby/RcwXh/2/

Gabriele Petrioli
la source
que faire si au lieu de «123» j'ai un tableau ..?
Jay Momaya
2
@JayMomaya utilise ensuite la deuxième version avec le filterretour intérieurarray_var.includes(this.value)
Gabriele Petrioli
3

Utilisez le sélecteur suivant.

$('#attached_docs [value=123]').remove();
Gazler
la source
2

Ce qui suit a fonctionné pour moi:

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

cela devrait faire votre besoin cependant, vous ne pouvez pas dupliquer l'identifiant! Souviens toi

genèse
la source
Bonne note sur l'ID
Krzysztof Witczak