Jak znaleźć elementy z „value = x”?


103

Muszę usunąć element, który ma value="123". Wiem, że wszystkie elementy o różnych wartościach znajdują się w #attached_docs, ale nie wiem, jak wybrać element za pomocą value="123".

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

Możesz mi pomóc?

Odpowiedzi:


160

Jeśli wartość jest zakodowana na stałe w źródle strony przy użyciu valueatrybutu, możesz

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

Jeśli chcesz kierować elementy, które mają wartość 123, która została ustawiona przez użytkownika lub programowo, użyj EDYTUJ działa w obie strony .

lub

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

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


co zrobić, jeśli zamiast „123” mam tablicę ..?
Jay Momaya

2
@JayMomaya następnie użyj drugiej wersji ze filterzwrotem wewnętrznym i wewnętrznymarray_var.includes(this.value)
Gabriele Petrioli


3

Użyj poniższego selektora.

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

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

powinien wystarczyć, jednak nie możesz zduplikować identyfikatora! pamiętam


Dobra notatka o dowodzie
Krzysztof Witczak

2

Pracowały dla mnie:

$("[id=attached_docs][value=123]")
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.