Saya memiliki daftar dropdown seperti ini:
<select id="box1">
<option value="98">dog</option>
<option value="7122">cat</option>
<option value="142">bird</option>
</select>
Bagaimana saya bisa mendapatkan teks opsi yang sebenarnya daripada nilainya menggunakan JavaScript? Saya bisa mendapatkan nilainya dengan sesuatu seperti:
<select id="box1" onChange="myNewFunction(this.selectedIndex);" >
Tapi daripada yang 7122
kuinginkan cat
.
javascript
html
dom
drop-down-menu
techtheatre
sumber
sumber
Jawaban:
Coba opsi
sumber
JavaScript biasa
jQuery:
sumber
.textContent
dan.innerText
untuk.text()
operasi metode? Ini tidak sesuai standar, itu benar-benar salah karena tidak digunakan.text
. Di mana suara negatifnya?innerHTML
,innerText
bahkan lebih buruk.Semua fungsi dan hal acak ini, menurut saya yang terbaik adalah menggunakan ini, dan melakukannya seperti ini:
sumber
HTML:
JavaScript:
DEMO: http://jsfiddle.net/6dkun/1/
sumber
Gunakan -
Ini biolanya - http://jsfiddle.net/eEGr3/
sumber
Anda harus mendapatkan innerHTML dari opsi tersebut, dan bukan nilainya.Gunakan
this.innerHTML
sebagai gantithis.selectedIndex
.Edit: Anda harus mendapatkan elemen opsi terlebih dahulu dan kemudian menggunakan innerHTML.Gunakan
this.text
sebagai gantithis.selectedIndex
.sumber
innerHTML
dari<select>
.Tapi:
Dan juga ini:
sumber
Ada dua solusi, sejauh yang saya tahu.
1 dipilihOpsi
2 opsi
sumber
Coba di bawah ini:
Lihat di sini contoh jsfiddle
sumber
innerHTML
sangat nyaman ... Saya rela mengorbankan semua standar dan kesederhanaan untuk itu. : P