Bagaimana saya bisa mendapatkan teks yang dipilih (bukan nilai yang dipilih) dari daftar drop-down di jQuery?
Jika anda sudah memiliki dropdownlist tersedia dalam variabel, ini adalah apa yang bekerja untuk saya:
$("option:selected", myVar).text()
Lain jawaban pada pertanyaan ini membantu saya, tapi pada akhirnya jQuery thread forum $(ini + "pilihan:memilih").attr("rel") opsi yang dipilih adalah tidak bekerja di IE membantu paling.
Update: fixed link di atas
Ini bekerja untuk saya
$("#dropdownid").change(function() {
alert($(this).find("option:selected").text());
});
Jika elemen yang dibuat secara dinamis
$(document).on("change", "#dropdownid", function() {
alert($(this).find("option:selected").text());
});
Untuk teks dari item yang dipilih, menggunakan:
$('select[name="thegivenname"] option:selected').text();
Untuk nilai dari item yang dipilih, menggunakan:
$('select[name="thegivenname"] option:selected').val();
var someName = "Test";
$("#<%= ddltest.ClientID %>").each(function () {
$('option', this).each(function () {
if ($(this).text().toLowerCase() == someName) {
$(this).attr('selected', 'selected')
};
});
});
Yang akan membantu anda untuk mendapatkan arah yang benar. Kode di atas adalah sepenuhnya diuji jika anda membutuhkan bantuan lebih lanjut membiarkan saya tahu.
Silakan gunakan ini
var listbox = document.getElementById("yourdropdownid");
var selIndex = listbox.selectedIndex;
var selValue = listbox.options[selIndex].value;
var selText = listbox.options[selIndex].text;
Kemudian Silahkan peringatan "selValue" dan "selText". Anda mendapatkan dipilih dropdown nilai dan teks
Bagi mereka yang menggunakan SharePoint daftar dan don't ingin menggunakan panjang yang dihasilkan id, ini akan bekerja:
var e = $('select[title="IntenalFieldName"] option:selected').text();
$("#selectID option:selected").text();
Bukan #selectID
anda dapat menggunakan jQuery selector, seperti .selectClass
menggunakan kelas.
Seperti yang disebutkan dalam dokumentasi di sini.
Kode :dipilih pemilih bekerja untuk <option> unsur-unsur. Ini tidak bekerja untuk checkbox atau radio input; menggunakan :diperiksa
bagi mereka.
.teks() Sebagai per dokumentasi di sini.
Mendapatkan gabungan teks isi dari setiap elemen dalam set yang cocok elemen, termasuk keturunan mereka.
Sehingga anda dapat mengambil teks dari setiap elemen HTML menggunakan .teks()
metode.
Lihat dokumentasi untuk lebih penjelasan.
Pilih Teks dan nilai yang dipilih pada dropdown/pilih change event di jQuery
$("#yourdropdownid").change(function() {
console.log($("option:selected", this).text()); //text
console.log($(this).val()); //value
})