Oke, saya punya kode ini:
<select name="selector" id="selector">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
Dan saya ingin mendapatkan nilai opsi yang dipilih. Contoh: 'Opsi 2' dipilih, dan nilainya adalah '2'. '2' adalah nilai yang saya butuhkan dan bukan 'Opsi 2'.
jquery
html
html-select
n00b
sumber
sumber
Jawaban:
04/2020: Jawaban lama terkoreksi
Gunakan : pemilih psuedo yang dipilih pada opsi yang dipilih dan kemudian gunakan fungsi .val untuk mendapatkan nilai opsi.
Catatan samping : Menggunakan filter lebih baik daripada menggunakan
:selected
pemilih langsung di permintaan pertama.Jika di dalam change handler, Anda bisa menggunakan hanya
this.value
untuk mendapatkan nilai opsi yang dipilih. Lihat demo untuk opsi lainnya.Jawaban lama:
Sunting: Seperti yang banyak ditunjukkan, ini tidak mengembalikan nilai opsi yang dipilih.
~~ Gunakan .val untuk mendapatkan nilai opsi yang dipilih. Lihat di bawah,
sumber
$('select[name=selector]').change(function() { alert($(this).val()); });
value
atribut yang ditentukan, label (yaitu<option>label</option>
) akan dikembalikan. Mungkin tidak selalu seperti yang Anda inginkan. Tentu saja, di sebagian besar aplikasi, nilai ditentukan.Saya hanya ingin berbagi pengalaman
Untuk saya,
$('#selectorId').val()
dikembalikan nol.
Saya harus menggunakan
$('#selectorId option:selected').val()
sumber
$('#selectorId option:selected').val()
tidak berhasil untuk saya. Sebaliknya saya menggunakan$('select option:selected').val()
$('select option:selected').val()
akan mengambil nilai pemilih pertama dalam kode HTML. Sedangkan dengan$('#selectorId option:selected').val()
Anda dapat memiliki nilai pemilih yang id Anda tentukan. Periksa kembali kesalahan pengetikan. Berikut adalah contoh yang menunjukkan apa yang saya katakan: codepen.io/anon/pen/Nqgqyzcontoh jsFiddle
.val()
akan mendapatkan nilai.sumber
Anda perlu menambahkan id ke pilih Anda. Kemudian:
$('#selectorID').val()
sumber
Coba ini:
atau
sumber
Anda bisa menggunakan
jquery
sebagai berikutNASKAH
FIDDLE ada di sini
sumber
Untuk pilih seperti ini
... Anda bisa mendapatkan id dengan cara ini:
Atau Anda dapat menggunakan nilai sebagai gantinya, dan mendapatkannya dengan cara mudah ...
seperti ini:
sumber
Salah satu pilihan saya tidak memiliki nilai:
<option>-----</option>
. Saya mencoba menggunakanif (!$(this).val()) { .. }
tetapi saya mendapatkan hasil yang aneh. Ternyata jika Anda tidak memilikivalue
atribut pada<option>
elemen Anda , itu mengembalikan teks di dalamnya daripada string kosong. Jika Anda tidak inginval()
mengembalikan apa pun untuk opsi Anda, pastikan untuk menambahkanvalue=""
.sumber
Lihat contohnya:
sumber
ATAU
ATAU
sumber
kode ini bekerja sangat baik untuk saya: ini mengembalikan nilai opsi yang dipilih. $ ('# select_id'). find ('option: selected'). val ();
sumber
sumber
Tautan Sumber
Gunakan jQuery val () untuk DAPATKAN Nilai yang Dipilih dan dan teks () untuk DAPATKAN Teks Opsi.
Ubah Acara pada Select Dropdown
Klik tombol
sumber