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.