Wie finde ich Elemente mit 'value = x'?

102

Ich muss Elemente entfernen, die haben value="123". Ich weiß, dass sich alle Elemente mit unterschiedlichen Werten in befinden #attached_docs, aber ich weiß nicht, wie ich ein Element mit auswählen soll value="123".

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

Können Sie mir helfen?

daGrevis
quelle

Antworten:

158

Wenn der Wert in der Quelle der Seite mithilfe des valueAttributs fest codiert ist, können Sie dies tun

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

Wenn Sie auf Elemente mit einem Wert von abzielen möchten 123, der vom Benutzer oder programmgesteuert festgelegt wurde, funktioniert EDIT in beide Richtungen .

oder

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

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

Gabriele Petrioli
quelle
Was tun, wenn ich anstelle von '123' ein Array habe?
Jay Momaya
2
@ JayMomaya verwenden Sie dann die zweite Version mit der filterund inneren Rückkehrarray_var.includes(this.value)
Gabriele Petrioli
3

Verwenden Sie den folgenden Selektor.

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

Folgendes hat bei mir funktioniert:

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

Es sollte Ihren Anforderungen entsprechen, Sie können jedoch keine ID duplizieren! erinnere dich dran

Genesis
quelle
Gute Nachricht über die ID
Krzysztof Witczak