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?

daGrevis
źródło

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/

Gabriele Petrioli
źródło
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();
Gazler
źródło
2
$('#attached_docs [value="123"]').find ... .remove();

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

geneza
źródło
Dobra notatka o dowodzie
Krzysztof Witczak
2

Pracowały dla mnie:

$("[id=attached_docs][value=123]")
Ari
źródło