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?

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/


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

2

Folgendes hat bei mir funktioniert:

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

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

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


Gute Nachricht über die ID
Krzysztof Witczak
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.