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?

daGrevis.dll
sumber

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/

Gabriele Petrioli
sumber
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();
Gazler
sumber
2

Yang berikut berhasil untuk saya:

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

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

asal
sumber
Catatan bagus tentang id
Krzysztof Witczak