ฉันพบว่าใช้วิธี jQuery .val () เพื่อให้มีข้อเสียเปรียบที่สำคัญ
<select id="gate"></select>
$("#gate").val("Gateway 2");
หากกล่องตัวเลือกนี้ (หรือวัตถุอินพุตอื่น ๆ ) อยู่ในรูปแบบและมีปุ่มรีเซ็ตที่ใช้ในแบบฟอร์มเมื่อคลิกปุ่มรีเซ็ตค่าการตั้งค่าจะได้รับการล้างและไม่รีเซ็ตเป็นค่าเริ่มต้นตามที่คุณคาดหวัง
ดูเหมือนว่าจะทำงานได้ดีที่สุดสำหรับฉัน
สำหรับเลือกกล่อง
<select id="gate"></select>
$("#gate option[value='Gateway 2']").attr("selected", true);
สำหรับการป้อนข้อความ
<input type="text" id="gate" />
$("#gate").attr("value", "your desired value")
สำหรับอินพุต textarea
<textarea id="gate"></textarea>
$("#gate").html("your desired value")
สำหรับช่องทำเครื่องหมาย
<input type="checkbox" id="gate" />
$("#gate option[value='Gateway 2']").attr("checked", true);
สำหรับปุ่มกด
<input type="radio" id="gate" value="this"/> or <input type="radio" id="gate" value="that"/>
$("#gate[value='this']").attr("checked", true);