Bagaimana saya bisa mendapatkan teks yang dipilih (bukan nilai yang dipilih) dari daftar drop-down di jQuery?
2302
Bagaimana saya bisa mendapatkan teks yang dipilih (bukan nilai yang dipilih) dari daftar drop-down di jQuery?
Jawaban:
sumber
$("#yourdropdownid").children("option").filter(":selected").text()
karena is () mengembalikan boolean apakah objek cocok dengan pemilih atau tidak.is("selected").text()
mengembalikan aTypeError: Object false has no method 'text'
$('select').children(':selected')
adalah cara tercepat: jsperf.com/get-selected-option-textCoba ini:
Untuk dropdown ASP.NET Anda dapat menggunakan pemilih berikut:
sumber
("#ct0001yourdropdownid)
ID
kontrol Anda, dan jika tidak maka berdasarkan pada indeks di mana mereka muncul di tingkat pohon saat ini, dll. )Jawaban yang diposting di sini, misalnya,
tidak bekerja untuk saya, tetapi ini berhasil:
Ini mungkin versi jQuery yang lebih lama.
sumber
Jika Anda sudah memiliki dropdownlist yang tersedia dalam suatu variabel, inilah yang berfungsi untuk saya:
Jawaban lain pada pertanyaan ini membantu saya, tetapi akhirnya forum jQuery utas $ (opsi + "ini: terpilih"). Attr ("rel") opsi yang dipilih tidak bekerja di IE paling membantu.
Pembaruan: memperbaiki tautan di atas
sumber
Ini bekerja untuk saya
Jika elemen dibuat secara dinamis
sumber
sumber
$("#DropDownID").val()
akan memberikan nilai indeks yang dipilih.sumber
Ini bekerja untuk saya:
Versi jQuery : 1.9.1
sumber
change
acara tersebut saya sekarang dapat menggunakan$(this).find('option:selected').text()
untuk mendapatkan teks.$(this).children(':selected').text()
juga akan bekerja. @ Timo002Untuk teks dari item yang dipilih, gunakan:
Untuk nilai item yang dipilih, gunakan:
sumber
Berbagai cara
sumber
sumber
$(this)
setelah panggilan ajax sayaGunakan ini
Kemudian Anda mendapatkan nilai dan teks yang Anda pilih di dalam
selectedValue
danselectedText
.sumber
Itu akan membantu Anda mendapatkan arah yang benar. Kode di atas sepenuhnya diuji jika Anda memerlukan bantuan lebih lanjut, beri tahu saya.
sumber
Bagi mereka yang menggunakan daftar SharePoint dan tidak ingin menggunakan id lama, ini akan berfungsi:
sumber
Alih-alih
#selectID
Anda dapat menggunakan pemilih jQuery apa pun, seperti.selectClass
menggunakan kelas.Seperti disebutkan dalam dokumentasi di sini .
Selektor yang dipilih: berfungsi untuk elemen <option>. Ini tidak berfungsi untuk kotak centang atau input radio; gunakan
:checked
untuk mereka..text () Sesuai dokumentasi di sini .
Dapatkan konten teks gabungan dari setiap elemen dalam set elemen yang cocok, termasuk turunannya.
Jadi, Anda dapat mengambil teks dari elemen HTML apa pun menggunakan
.text()
metode ini.Lihat dokumentasi untuk penjelasan yang lebih dalam.
sumber
Ini berfungsi dengan baik
sumber
Untuk mendapatkan nilai yang dipilih, gunakan
dan untuk mendapatkan teks item yang dipilih, gunakan baris ini:
sumber
sumber
Pilih Teks dan nilai yang dipilih pada dropdown / pilih ubah acara di jQuery
sumber
Cukup coba kode berikut.
mengembalikan teks dari opsi yang dipilih.
sumber
Menggunakan:
sumber
sumber
var div = e.options[e.selectedIndex].text;
, dan itu hanya menampilkan item opsi pertama. Bagaimana cara agar setiap item ditampilkan?berikut ini bekerja untuk saya:
sumber
Ini bekerja untuk saya:
Saya menggunakan jQuery 1.10.2
sumber
Dalam kasus saudara kandung
sumber
sumber
Mencoba:
Atau untuk mendapatkan teks opsi, gunakan
text()
:Info lebih lanjut:
sumber
Jika Anda ingin hasilnya sebagai daftar, maka gunakan:
sumber
$("#dropdown option:selected").text();
sumber
Kode ini bekerja untuk saya.
sumber