ฉันต้องการทราบวิธีเลือกตัวเลือกแรกในแท็กที่เลือกทั้งหมดบนเพจของฉันโดยใช้ jquery
ลองสิ่งนี้:
$('select option:nth(0)').attr("selected", "selected");
แต่ไม่ได้ผล
ฉันต้องการทราบวิธีเลือกตัวเลือกแรกในแท็กที่เลือกทั้งหมดบนเพจของฉันโดยใช้ jquery
ลองสิ่งนี้:
$('select option:nth(0)').attr("selected", "selected");
แต่ไม่ได้ผล
คำตอบ:
ลองดูสิ ...
$('select option:first-child').attr("selected", "selected");
อีกทางเลือกหนึ่งคือสิ่งนี้ แต่จะใช้ได้กับรายการแบบหล่นลงทีละรายการตามรหัสด้านล่าง:
var myDDL = $('myID');
myDDL[0].selectedIndex = 0;
ดูโพสต์นี้เกี่ยวกับวิธีตั้งค่าตามมูลค่าน่าสนใจ แต่จะไม่ช่วยคุณสำหรับปัญหานี้:
.prop()
วิธีการ ดังนั้นคุณสามารถใช้$("select").prop("selectedIndex",0);
วิธีที่รวดเร็วในการเลือกตัวเลือกแรกในรายการแบบเลื่อนลงทั้งหมด
$('select').trigger('change');
ในกรณี ขอบคุณ!
var myDDL = $('myID')
ควรมีแฮชในตัวเลือกเพื่อให้กลายเป็นvar myDDL = $('#myID')
$('select option').first().prop('selected',true);
ตัวเลือกของคุณไม่ถูกต้องคุณอาจกำลังมองหา
$('select option:nth-child(1)')
สิ่งนี้จะใช้งานได้:
$('select option:first-child')
โซลูชันทางเลือกของ Ana สำหรับ RSolgberg ซึ่งทำให้'onchange'
เหตุการณ์เกิดขึ้นหากมี:
$("#target").val($("#target option:first").val());
สิ่งที่คุณต้องการอาจเป็น:
$("select option:first-child")
รหัสนี้คืออะไร
attr("selected", "selected");
กำลังดำเนินการตั้งค่าแอตทริบิวต์ "selected" เป็น "selected"
หากคุณต้องการตัวเลือกที่เลือกไม่ว่าจะเป็นลูกคนแรกหรือไม่ก็ตามตัวเลือกคือ:
$("select").children("[selected]")
attr
ด้วยprop
ถ้าคุณใช้ jQuery 1.6+
ฉันกำลังตอบรับเนื่องจากคำตอบก่อนหน้านี้หยุดทำงานกับ jQuery เวอร์ชันล่าสุด ฉันไม่รู้ว่ามันหยุดทำงานเมื่อไหร่ แต่เอกสารบอกว่า. prop () เป็นวิธีที่ต้องการในการรับ / ตั้งค่าคุณสมบัติตั้งแต่ jQuery 1.6
นี่คือวิธีที่ฉันใช้งานได้ (ด้วย jQuery 3.2.1):
$('select option:nth-child(1)').prop("selected", true);
ฉันใช้ knockoutjs และการเชื่อมโยงการเปลี่ยนแปลงไม่ได้ทำงานด้วยรหัสด้านบนดังนั้นฉันจึงเพิ่ม. change () ต่อท้าย
นี่คือสิ่งที่ฉันต้องการสำหรับการแก้ปัญหาของฉัน:
$('select option:nth-child(1)').prop("selected", true).change();
ดูหมายเหตุ. prop () ในเอกสารที่นี่: http://api.jquery.com/prop/
นี่คือวิธีง่ายๆjavascript
ที่ใช้ได้ในกรณีส่วนใหญ่:
document.getElementById("selectId").selectedIndex = "0";
หากคุณต้องการตรวจสอบข้อความของตัวเลือกที่เลือกโดยไม่คำนึงว่าเป็นลูกคนแรกหรือไม่
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);