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.