Bagaimana menemukan elemen dengan 'value = x'?


102

Saya perlu menghapus elemen yang memiliki value="123". Saya tahu bahwa semua elemen dengan nilai berbeda ditempatkan #attached_docs, tetapi saya tidak tahu cara memilih elemen dengan value="123".

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

Bisakah kamu membantuku?

Jawaban:


159

Jika nilai di-hardcode di sumber halaman menggunakan valueatribut maka Anda bisa

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

Jika Anda ingin menargetkan elemen yang memiliki nilai 123, yang ditetapkan oleh pengguna atau secara terprogram, maka gunakan EDIT yang berfungsi dua arah ..

atau

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

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


apa yang harus dilakukan jika alih-alih '123' saya memiliki array ..?
Jay Momaya

2
@JayMomaya kemudian menggunakan versi kedua dengan filterdan dalam kembaliarray_var.includes(this.value)
Gabriele Petrioli


3

Gunakan selektor berikut.

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

2

Yang berikut berhasil untuk saya:

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

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

itu harus melakukan kebutuhan Anda namun, Anda tidak dapat menduplikasi id! ingat itu


Catatan bagus tentang id
Krzysztof Witczak
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.