Saya punya select
bidang dengan beberapa opsi di dalamnya. Sekarang saya harus memilih salah satu dari mereka options
dengan jQuery. Tapi bagaimana saya bisa melakukan itu ketika saya hanya tahu value
dari option
yang harus dipilih?
Saya memiliki HTML berikut:
<div class="id_100">
<select>
<option value="val1">Val 1</option>
<option value="val2">Val 2</option>
<option value="val3">Val 3</option>
</select>
</div>
Saya perlu memilih opsi dengan nilai val2
. Bagaimana ini bisa dilakukan?
Ini halaman demo: http://jsfiddle.net/9Stxb/
Jawaban:
Ada cara yang lebih mudah yang tidak mengharuskan Anda masuk ke tag opsi:
Lihat metode jQuery ini .
sumber
.val(["Multiple2", "Multiple3"])
. api.jquery.com/val/#val-value.val(x).change();
untuk memicu acara onChange pilih, sepertinya pengaturan val () tidak memecatnya.Untuk memilih opsi dengan nilai 'val2':
sumber
.val()
pada pilih dan mencoba untuk mengambil nilai yang tidak ada di sana itu akan membatalkan pilihan semuanya.$("select[name=foo] option[value=bar]).attr('selected','selected');
yang juga bekerja dengan baik untuk semua browser yang saya uji.Gunakan
change()
acara setelah memilih nilainya. Dari dokumen:Informasi lebih lanjut ada di .change () .
sumber
prop
,attr
dll. Dan mempropagandakan semua acara dengan benar.Hapus centang semua terlebih dahulu dan filter opsi yang dipilih:
sumber
selected
. Apakah maksud Anda.prop()
?Mengatur ke Status Tertunda berdasarkan nilai
sumber
Bagi saya yang berikut melakukan pekerjaan
sumber
Saya pikir cara termudah adalah memilih untuk mengatur val (), tetapi Anda dapat memeriksa yang berikut ini. Lihat Bagaimana menangani tag pilih dan opsi di jQuery? untuk detail lebih lanjut tentang opsi.
Tidak dioptimalkan, tetapi logika berikut ini juga berguna dalam beberapa kasus.
sumber
Anda dapat memilih atribut apa saja dan nilainya dengan menggunakan pemilih atribut
[attributename=optionalvalue]
, jadi dalam kasus Anda, Anda dapat memilih opsi dan mengatur atribut yang dipilih.Dimana
value
nilai yang ingin Anda pilih.Jika Anda perlu menghapus nilai-nilai yang dipilih sebelumnya, seperti halnya jika ini digunakan beberapa kali Anda harus mengubahnya sedikit sehingga terlebih dahulu menghapus atribut yang dipilih
sumber
Cara terbaik adalah seperti ini:
sumber
$('<select>').val('asdf')
tidak memperbarui pilih untuk menampilkan opsi yang saat ini dipilih. Jawaban ini memperbaiki masalah itu.jawaban yang sederhana adalah, di html
pada jquery, panggil fungsi di bawah ini dengan tombol atau apa pun
sederhana dan 100% berfungsi, karena diambil dari pekerjaan saya ... :) semoga membantu ..
sumber
Tidak ada alasan untuk terlalu banyak berpikir, yang Anda lakukan hanyalah mengakses dan mengatur properti. Itu dia.
Oke, jadi beberapa dom dasar: Jika Anda melakukan ini dalam JavaScript lurus, Anda akan melakukannya:
Tapi Anda tidak melakukannya dengan JavaScript langsung, Anda melakukannya dengan jQuery. Dan di jQuery, Anda ingin menggunakan fungsi .prop () untuk mengatur properti, jadi Anda akan melakukannya seperti ini:
Bagaimanapun, pastikan id Anda unik. Jika tidak, Anda akan membenturkan kepala ke dinding sambil bertanya-tanya mengapa ini tidak berhasil.
sumber
Cara termudah untuk melakukannya adalah:
HTML
jQuery
sumber
Lebih baik digunakan
change()
setelah menetapkan nilai pilih.Dengan melakukan ini, kode akan menutup untuk mengubah pilih oleh pengguna, penjelasannya disertakan dalam JS Fiddle :
JS Fiddle
sumber
$('#graphtype option[value=""]').prop("selected", true);
Ini berfungsi dengan baik di mana
#graphtype
id dari tag pilih.contoh pilih tag:
sumber
sumber
Menggunakan:
Ini bekerja untuk saya. Saya menggunakan kode ini untuk menguraikan nilai dalam formulir pembaruan fancybox, dan sumber lengkap saya dari app.js adalah:
Dan kode PHP saya adalah:
sumber
.attr () terkadang tidak berfungsi di versi jQuery yang lebih lama, tetapi Anda dapat menggunakan .prop () :
sumber
Ini bekerja pasti untuk Pilih Kontrol :
sumber
Masukkan saja kode ini:
sumber
Tautan Sumber
Gunakan val () Metode jQuery untuk Seleksi Nilai Tunggal dan Beberapa di DropDown
HTML
sumber
Coba ini. JavaScript sederhana namun efektif + jQuery kombo yang mematikan.
PilihKomponen:
Seleksi:
Sekarang opsi 4 Anda akan dipilih. Anda dapat melakukan ini, untuk memilih nilai saat mulai secara default.
atau buat fungsi sederhana taruh baris di dalamnya dan panggil fungsi di anyEvent untuk memilih opsi
Campuran jQuery + javaScript melakukan ....
sumber
Sudah posting lama tapi di sini ada satu fungsi sederhana yang berfungsi seperti plugin jQuery.
Anda cukup sederhana dapat melakukan sesuatu seperti ini:
Reson mengapa menggunakan ini karena Anda mengubah satemant yang dipilih menjadi DOM yang didukung crossbrowser dan juga akan memicu perubahan agar Anda dapat menangkapnya.
Apakah pada dasarnya simulasi aksi manusia.
sumber
case sensative
. Anda dapat mengubah kotak pilih Anda secara dinamis sebagai berikut,$("div#YOUR_ID").val(VALUE_CHANGED).change(); //value must present in options you selected otherwise it will not work
sumber
Tampaknya ada masalah dengan kontrol pilih turun yang tidak berubah secara dinamis saat kontrol dibuat secara dinamis alih-alih berada di halaman HTML statis.
Di jQuery solusi ini bekerja untuk saya.
Sama seperti adendum baris kode pertama tanpa baris kedua, benar-benar bekerja secara transparan dalam hal itu, mengambil indeks yang dipilih adalah benar setelah mengatur indeks dan jika Anda benar-benar mengklik kontrol itu akan menampilkan item yang benar tetapi ini tidak mencerminkan di label atas kontrol.
Semoga ini membantu.
sumber
Masalah yang saya alami ketika nilainya adalah ID dan teksnya adalah kode. Anda tidak dapat menetapkan nilai menggunakan kode tetapi Anda tidak memiliki akses langsung ke ID.
sumber
ini bekerja untuk saya
sumber
Ini bekerja dengan baik
sumber