Saya ingin tahu cara memilih opsi pertama di semua tag pilih di halaman saya menggunakan jquery.
mencoba ini:
$('select option:nth(0)').attr("selected", "selected");
Tapi tidak berhasil
Saya ingin tahu cara memilih opsi pertama di semua tag pilih di halaman saya menggunakan jquery.
mencoba ini:
$('select option:nth(0)').attr("selected", "selected");
Tapi tidak berhasil
Jawaban:
Coba ini ...
$('select option:first-child').attr("selected", "selected");
Opsi lain adalah ini, tetapi ini hanya akan berfungsi untuk satu daftar drop-down pada satu waktu seperti yang dikodekan di bawah ini:
var myDDL = $('myID');
myDDL[0].selectedIndex = 0;
Lihatlah posting ini tentang cara mengatur berdasarkan nilai, itu menarik tetapi tidak akan membantu Anda untuk masalah khusus ini:
.prop()metode. Jadi, Anda dapat menggunakan $("select").prop("selectedIndex",0);cara cepat untuk memilih opsi pertama di semua dropdown.
$('select').trigger('change');berjaga-jaga. Terima kasih!
var myDDL = $('myID')harus memiliki hash di pemilih menjadivar myDDL = $('#myID')
$('select option').first().prop('selected',true);
Solusi alternatif Ana untuk RSolgberg, yang mengaktifkan 'onchange'acara jika ada:
$("#target").val($("#target option:first").val());
Bagaimana cara membuat opsi pertama <pilih> dipilih dengan jQuery?
$("#DDLID").val( $("#DDLID option:first-child").val() );
Apa yang Anda inginkan mungkin:
$("select option:first-child")
Apa kode ini
attr("selected", "selected");
yang dilakukan adalah menyetel atribut "dipilih" menjadi "dipilih"
Jika Anda menginginkan opsi yang dipilih, terlepas dari apakah itu anak pertama, selektornya adalah:
$("select").children("[selected]")
attrdengan propjika Anda menggunakan jQuery 1.6+
Saya menjawab karena jawaban sebelumnya telah berhenti berfungsi dengan versi terbaru jQuery. Saya tidak tahu kapan itu berhenti bekerja, tetapi dokumentasinya mengatakan bahwa .prop () telah menjadi metode yang disukai untuk mendapatkan / mengatur properti sejak jQuery 1.6.
Beginilah cara saya membuatnya berfungsi (dengan jQuery 3.2.1):
$('select option:nth-child(1)').prop("selected", true);
Saya menggunakan knockoutjs dan perubahan binding tidak diaktifkan dengan kode di atas, jadi saya menambahkan .change () di akhir.
Inilah yang saya butuhkan untuk solusi saya:
$('select option:nth-child(1)').prop("selected", true).change();
Lihat catatan .prop () dalam dokumentasi di sini: http://api.jquery.com/prop/
jika Anda ingin memeriksa teks dari opsi yang dipilih terlepas dari apakah itu anak pertama.
var a = $("#select_id option:selected").text();
alert(a); //check if the value is correct.
if(a == "value") {-- execute code --}
$('#myID option:selected').text('NEW STRING');
var arr_select_val=[];
$("select").each(function() {
var name=this.name;
arr_select_val[name]=$('select option:first-child').val();
});
// Process the array object
$('.orders_status_summary_div').print(arr_select_val);