Saya seorang pemula di JavaScript dan jQuery. Saya ingin menunjukkan satu combobox-A, yang merupakan HTML <select>
dengan konten yang dipilih id
dan di tempat lain di onChange ().
Bagaimana saya bisa melewati kotak kombo lengkap dengan id
pilihnya, dan bagaimana saya bisa melewatkan parameter lain di api acara onChange?
Jawaban:
Contoh di atas memberi Anda nilai kotak kombo yang dipilih pada acara OnChange .
sumber
getComboA()
adalahvar value = sel.value;
Pendekatan lain yang dapat berguna dalam beberapa situasi, adalah meneruskan nilai yang dipilih
<option />
langsung ke fungsi seperti ini:sumber
Untuk cara melakukannya di jQuery:
Anda juga harus tahu bahwa Javascript dan jQuery tidak identik. jQuery adalah kode JavaScript yang valid, tetapi tidak semua JavaScript adalah jQuery. Anda harus melihat perbedaannya dan memastikan Anda menggunakan yang sesuai.
sumber
htmlData.push($('<select id="choose" name="choose">'));
harus melakukan trik (Anda mendorong string alih-alih simpul penuh sebelumnya). > 6 tahun berlalu ...Solusi JavaScript
atau
atau
sumber
Saya menemukan jawaban @ Piyush bermanfaat, dan hanya untuk menambahkannya, jika Anda secara terprogram membuat pilih, maka ada cara penting untuk mendapatkan perilaku ini yang mungkin tidak jelas. Katakanlah Anda memiliki fungsi dan Anda membuat pilih baru:
Perilaku normal bisa dikatakan
Tetapi ini tidak benar-benar memungkinkan Anda untuk menentukan argumen yang diteruskan, jadi Anda dapat melakukan ini:
Dan Anda dapat mengatur parameter. Jika Anda melakukannya dengan cara pertama, maka argumen yang akan Anda peroleh untuk
onchange
fungsi Anda akan tergantung pada browser. Cara kedua tampaknya berfungsi lintas browser dengan baik.sumber
eval
Konversi string-ke-kode jahat Anda tidak perlu. SebenarnyanewSelect.onchange = changeitem;
berfungsi dengan baik jika Anda menulis ulang changeitem sebagaivar changeitem = function () {console.log(this.selectedIndex); };
(yaitu menggunakanthis
alih-alih argumen fungsi). Atau, biarkanchangeitem
apa adanya dan tulisnewSelect.onchange = function () {changeitem(this); };
.solusi jQuery
Bagaimana cara mendapatkan nilai teks dari opsi yang dipilih
Elemen tertentu biasanya memiliki dua nilai yang ingin Anda akses.
Pertama, ada nilai yang akan dikirim ke server, yang mudah:
Yang kedua adalah nilai teks dari pilih.
Misalnya, menggunakan kotak pilih berikut:
Jika Anda ingin mendapatkan string "Mr" jika opsi pertama dipilih (bukan hanya "1"), Anda akan melakukannya dengan cara berikut:
Lihat juga
sumber
Ini membantu saya.
Untuk pilih:
Untuk radio / kotak centang:
sumber
Anda dapat mencoba kode di bawah ini
sumber
kode ini setelah saya tulis untuk menjelaskan acara onChange pilih Anda dapat menyimpan kode ini sebagai html dan lihat hasilnya berfungsi. dan mudah dimengerti untuk Anda.
sumber
Untuk berjaga-jaga jika seseorang mencari solusi Bereaksi tanpa harus mengunduh ketergantungan tambahan Anda dapat menulis:
Pastikan untuk mengikat fungsi yang diubah () di konstruktor seperti:
sumber
Ini berfungsi untuk saya onchange =
setLocation($(this).val())
Sini.
sumber