Dalam HTML saya, saya punya <select>
dengan tiga <option>
elemen. Saya ingin menggunakan jQuery untuk memeriksa nilai setiap opsi terhadap Javascript var
. Jika ada yang cocok, saya ingin mengatur atribut yang dipilih dari opsi itu. Bagaimana saya melakukannya?
javascript
jquery
html
llihttocs
sumber
sumber
$('#myselectid').val()
Jawaban:
JavaScript vanila
Menggunakan JavaScript lama biasa:
jQuery
Tetapi jika Anda benar - benar ingin menggunakan jQuery:
Tampilkan cuplikan kode
jQuery - Menggunakan Nilai Atribut
Jika opsi Anda memiliki atribut nilai yang berbeda dari konten teksnya dan Anda ingin memilih melalui konten teks:
Demo
Tetapi jika Anda memiliki pengaturan di atas dan ingin memilih berdasarkan nilai menggunakan jQuery, Anda dapat melakukan seperti sebelumnya:
DOM modern
Untuk browser yang mendukung
document.querySelector
danHTMLOptionElement::selected
properti, ini adalah cara yang lebih ringkas untuk menyelesaikan tugas ini:Demo
Knockout.js
Demo
Polimer
Demo
Sudut 2
Catatan: ini belum diperbarui untuk rilis stabil final.
Demo
Vue 2
Demo
sumber
document.evaluate(".//select[@id='sel']/option[text()='Fish']", document.body, null, 9, null).singleNodeValue.selected = true;
Tidak ada satu pun contoh menggunakan jquery di sini yang benar karena mereka akan membiarkan pilih menampilkan entri pertama meskipun nilainya telah diubah.
Cara yang tepat untuk memilih Alaska dan memiliki pilih menunjukkan item yang tepat seperti yang dipilih menggunakan:
Dengan jquery akan menjadi:
sumber
Anda dapat mengubah nilai elemen pilih, yang mengubah opsi yang dipilih ke nilai dengan nilai itu, menggunakan JavaScript:
DEMO
sumber
Markup
jQuery
Demo
sumber
Saya ingin mengubah nilai pilih elemen yang dipilih & textContent (apa yang kita lihat) menjadi 'Mangga'.
Kode paling sederhana yang berfungsi adalah di bawah ini:
Semoga itu bisa membantu seseorang. Semoga berhasil.
Pilih jika ini membantu Anda.
sumber
Uji Demo ini
Memilih Opsi berdasarkan nilainya
Memilih Opsi berdasarkan teksnya
Mendukung HTML
sumber
Jawaban luar biasa - inilah versi D3 untuk siapa pun yang mencari:
sumber
Saya menggunakan hampir semua jawaban yang diposting di sini tetapi tidak nyaman dengan itu jadi saya menggali satu langkah lebih lanjut dan menemukan solusi mudah yang sesuai dengan kebutuhan saya dan merasa layak untuk dibagikan dengan kalian.
Alih-alih iterasi di seluruh opsi atau menggunakan JQuery yang dapat Anda lakukan menggunakan inti JS dalam langkah-langkah sederhana:
Contoh
Jadi, Anda harus tahu nilai opsi untuk memilih.
Cara Penggunaan?
Komentar Anda diterima. :) AzmatHunzai.
sumber
Setelah banyak pencarian saya mencoba @kzh pada daftar pilih di mana saya hanya tahu
option
teks dalam bukanvalue
atribut, kode ini berdasarkan jawaban pilih saya menggunakannya untuk mengubah opsi pilih sesuai dengan halaman saaturl
ini pada format inihttp://www.example.com/index.php?u=Steve
Ini akan membuat
url
parameter ditampilkan sebagai dipilih untuk membuatnya lebih ramah pengguna dan pengunjung tahu halaman atau profil apa yang sedang dilihatnya.sumber
Saya menggunakan ini setelah memperbarui register dan mengubah status permintaan melalui ajax, kemudian saya melakukan kueri dengan status baru di skrip yang sama dan memasukkannya ke elemen tag pilih status baru untuk memperbarui tampilan.
Saya harap ini bermanfaat.
sumber
Versi Vanilla sedikit lebih rapi. Anggap Anda sudah memperbaiki yang
nodeList
hilang.forEach()
:Hanya:
sumber