Saya memiliki <select>
elemen HTML berikut :
<select id="leaveCode" name="leaveCode">
<option value="10">Annual Leave</option>
<option value="11">Medical Leave</option>
<option value="14">Long Service</option>
<option value="17">Leave Without Pay</option>
</select>
Menggunakan fungsi JavaScript dengan leaveCode
angka sebagai parameter, bagaimana cara memilih opsi yang sesuai dalam daftar?
javascript
html
dom
brasskazoo
sumber
sumber
Jawaban:
Anda dapat menggunakan fungsi ini:
sumber
element.dispatchEvent(new Event('change'));
Jika Anda menggunakan jQuery, Anda juga dapat melakukan ini:
Ini akan memilih
<option>
dengan nilai 14.Dengan Javascript biasa, ini juga dapat dicapai dengan dua
Document
metode :Dengan
document.querySelector
, Anda dapat memilih elemen berdasarkan pemilih CSS:Menggunakan pendekatan yang lebih mapan dengan
document.getElementById()
, yang akan, sesuai dengan nama fungsi, memungkinkan Anda memilih elemen berdasarkanid
:Anda dapat menjalankan kode di bawah ini untuk melihat metode ini dan fungsi jQuery dalam aksi:
Tampilkan cuplikan kode
sumber
sumber
Tidak menjawab pertanyaan, tetapi Anda juga dapat memilih berdasarkan indeks, di mana saya adalah indeks dari item yang ingin Anda pilih:
Anda juga dapat mengulang item untuk memilih berdasarkan nilai tampilan dengan loop:
sumber
Saya membandingkan berbagai metode:
Perbandingan berbagai cara tentang cara menetapkan nilai pilih dengan JS atau jQuery
kode:
Output pada pilih dengan ~ 4000 elemen:
Dengan Firefox 10. Catatan: Satu-satunya alasan saya melakukan tes ini, adalah karena jQuery berkinerja sangat buruk pada daftar kami dengan ~ 2000 entri (mereka memiliki teks yang lebih panjang di antara opsi-opsi). Kami mengalami keterlambatan sekitar 2 detik setelah val ()
Catatan juga: Saya menetapkan nilai tergantung pada nilai sebenarnya, bukan nilai teks.
sumber
Itu harus mengatur seleksi ke "Cuti Tahunan"
sumber
Saya mencoba solusi berbasis JavaScript / jQuery di atas, seperti:
dan
dalam aplikasi AngularJS, di mana ada elemen <select> yang diperlukan .
Tidak ada yang berfungsi, karena validasi formulir AngularJS tidak dipecat. Meskipun opsi yang tepat telah dipilih (dan ditampilkan dalam formulir), input tetap tidak valid (kelas ng-murni dan ng-tidak valid masih ada).
Untuk memaksa validasi AngularJS, panggil perubahan jQuery () setelah memilih opsi:
dan
sumber
sumber
Cara termudah jika Anda perlu:
1) Klik tombol yang mendefinisikan opsi pilih
2) Pergi ke halaman lain, di mana opsi pilih adalah
3) Apakah nilai opsi itu dipilih pada halaman lain
1) tautan tombol Anda (misalnya, di beranda)
(di mana contact.php adalah halaman Anda dengan opsi pilih. Perhatikan url halaman memiliki? option = 1 atau 2)
2) letakkan kode ini di halaman kedua Anda (case. contact.php saya )
3) membuat nilai opsi dipilih, tergantung pada tombol yang diklik
.. dan seterusnya.
Jadi ini adalah cara mudah untuk meneruskan nilai ke halaman lain (dengan daftar opsi pilih) melalui GET di url. Tidak ada formulir, tidak ada ID .. hanya 3 langkah dan itu berfungsi sempurna.
sumber
Mengapa tidak menambahkan variabel untuk ID elemen dan menjadikannya fungsi yang dapat digunakan kembali?
sumber
Misalkan formulir Anda bernama form1 :
sumber
Seharusnya ada sesuatu seperti ini:
sumber
Jika menggunakan PHP Anda dapat mencoba sesuatu seperti ini:
sumber
Anda kemungkinan besar menginginkan ini:
ATAU
sumber
using JavaScript
.sumber
Saya khawatir saya tidak dapat menguji ini saat ini, tetapi di masa lalu, saya percaya saya harus memberikan setiap opsi tag ID, dan kemudian saya melakukan sesuatu seperti:
Jika itu tidak berhasil, mungkin itu akan membuat Anda lebih dekat ke solusi: P
sumber
select()
metode (tidak mendefinisikan metode tambahan atas set standar pada semua elemen HTML). Namun, Anda dapat mengaturselected
properti menjadi true.