2011-07-18 11 views
67

Potrzebuję usunąć element, który ma value="123". Wiem, że wszystkie elementy o różnych wartościach są umieszczone w #attached_docs, ale nie wiem, jak wybrać element z value="123".Jak znaleźć elementy o wartości "x ="?

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

Czy możesz mi pomóc?

Odpowiedz

111

Jeśli wartość jest sztywno w kodzie strony za pomocą atrybutu value następnie można

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

Jeśli chcesz kierować elementy, które mają wartość 123, który został ustawiony przez użytkownika lub programowo następnie użyć edytowaćdziała w obie strony ..

lub

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

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

+0

co zrobić, jeśli zamiast "123" mam tablicę ..? –

+2

@JayMomaya następnie użyj drugiej wersji z 'filtrem' i wewnątrz return' array_var.includes (this.value) ' –

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

powinien robić swoje potrzeby jednak, nie można powielać id! zapamiętaj to:

+0

Dobra uwaga na temat id –

2

Użyj następującego selektora.

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

Następujące pracował dla ja:

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