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?

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/


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();

2

Ce qui suit a fonctionné pour moi:

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

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

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


Bonne note sur l'ID
Krzysztof Witczak
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.