Bagaimana cara mendapatkan beberapa nilai kotak pilih menggunakan jQuery?
jquery
multi-select
DEVOPS
sumber
sumber
Text 1
alih-alih nilai? ganti.val()
dengan.text()
?null
daripada array kosong. Ini berarti jika Anda secara sistematis menambahkan nilai yang dipilih, Anda memiliki sedikit juggling yang harus dilakukan untuk memperbaikinya.var selectedValues = $('#multipleSelect').val() || [];
Juga patut dicatat mengembalikan array string. Saya membandingkan bilangan bulat dan tidak mendapatkan kecocokan, jadi saya menambahkan.toString()
.Anda juga dapat menggunakan fungsi peta js:
Dan kemudian Anda bisa mendapatkan properti apa pun dari
option
elemen:sumber
el
sebagai objek jQuery untuk setiap opsi. Langsung saja keluar dari DOM ketika itu tidak terlalu aneh. Anda bisa berubah$(el).val()
menjadi adilel.value
. Tentu saja jika Anda terbiasa dengan jQuery atau ingin mengambil data atau atribut seperti contoh lainnya, jQuery tidak menyakiti siapa pun.Namun pendekatan lain untuk masalah ini. Array yang dipilih akan memiliki indeks sebagai nilai opsi dan setiap item array akan memiliki teks sebagai nilainya.
sebagai contoh
jika katakan opsi 1 dan 2 dipilih.
array yang dipilih adalah:
sumber
Hanya dengan satu baris-
Output: ["text1", "text2"]
Output: ["value1", "value2"]
Jika Anda menggunakan .join ()
Output: text1, text2, text3
sumber
Kode Html:
Kode JQuery:
Semoga berhasil
sumber
$('#multiple').find(':selected')
be pengantar dengan pemilih ID seperti ini: @PrabhagaranDapatkan nilai yang dipilih di pemisah koma
sumber
Gunakan ini saja
sumber