Berikut ini:
<select id="test">
<option value="1">Test One</option>
<option value="2">Test Two</option>
</select>
Bagaimana saya bisa mendapatkan teks dari opsi yang dipilih (yaitu "Test One" atau "Test Two") menggunakan JavaScript
document.getElementsById('test').selectedValue
mengembalikan 1 atau 2, properti apa yang mengembalikan teks dari opsi yang dipilih?
javascript
html
dom
CountZero
sumber
sumber
Jika Anda menggunakan jQuery maka Anda dapat menulis kode berikut:
sumber
.text()
$("#selectId option[selected]")
, yang akan memilih opsi yang memiliki atribut "terpilih" tetapi saat ini mungkin tidak dipilih.sumber
Di bawah HTML5 Anda dapat melakukan ini:
Dokumentasi MDN di https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/selectedOptions menunjukkan dukungan lintas-browser penuh (paling tidak Desember 2017), termasuk Chrome, Firefox, Edge dan browser ponsel , tetapi tidak termasuk Internet Explorer.
sumber
Referensi:
sumber
The
options
properti berisi semua<options>
- dari sana Anda dapat melihat.text
sumber
Anda dapat menggunakan
selectedIndex
untuk mengambil yang dipilih saat inioption
:sumber
this.options [this.selectedIndex] .innerText
sumber
Jika Anda menemukan utas ini dan ingin tahu cara mendapatkan teks opsi yang dipilih melalui acara di sini adalah kode contoh:
sumber
Gunakan objek daftar pilih, untuk mengidentifikasi indeks opsi yang dipilih sendiri. Dari sana - ambil HTML bagian dalam indeks itu. Dan sekarang Anda memiliki string teks dari opsi itu.
sumber
.innerHTML
mendapat semua anak dan atribut mereka. Sementara itu berfungsi ketika suatu elemen tidak memiliki anak, jika Anda memiliki elemen dengan anak-anak, ia mengembalikan lebih dari yang dimaksudkan.Mirip dengan @artur tanpa jQuery, dengan javascript biasa:
// Menggunakan variabel "elt" @ Sean-bright
sumber
Cara mudah dan sederhana:
sumber
find()
ketika Anda sudah tahu indeks item yang dipilih? Juga, jika tidak ada item yang dipilih (<select multiple>
), ini akan menghasilkan kesalahan.