Come trovare elementi con "valore = x"?


102

Devo rimuovere l'elemento che ha value="123". So che tutti gli elementi con valori diversi si trovano in #attached_docs, ma non so come selezionare l'elemento con value="123".

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

Mi potete aiutare?

Risposte:


159

Se il valore è hardcoded nell'origine della pagina utilizzando l' valueattributo, puoi farlo

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

Se desideri scegliere come target elementi che hanno un valore di 123, che è stato impostato dall'utente o in modo programmatico, usa EDIT funziona in entrambi i modi .

o

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

demo http://jsfiddle.net/gaby/RcwXh/2/


cosa fare se invece di "123" ho un array ..?
Jay Momaya

2
@JayMomaya usa quindi la seconda versione con il filtere ritorno internoarray_var.includes(this.value)
Gabriele Petrioli


3

Usa il seguente selettore.

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

2

Quanto segue ha funzionato per me:

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

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

dovrebbe fare il tuo bisogno, tuttavia, non puoi duplicare l'id! ricordalo


Buona nota sull'id
Krzysztof Witczak
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.