Tôi đã tìm thấy bằng cách sử dụng phương thức jQuery .val () để có một nhược điểm đáng kể.
<select id="gate"></select>
$("#gate").val("Gateway 2");
Nếu hộp chọn này (hoặc bất kỳ đối tượng nhập nào khác) ở dạng và có nút đặt lại được sử dụng trong biểu mẫu, khi nhấp vào nút đặt lại, giá trị cài đặt sẽ bị xóa và không được đặt lại về giá trị ban đầu như bạn mong đợi.
Điều này dường như làm việc tốt nhất cho tôi.
Cho chọn hộp
<select id="gate"></select>
$("#gate option[value='Gateway 2']").attr("selected", true);
Đối với đầu vào văn bản
<input type="text" id="gate" />
$("#gate").attr("value", "your desired value")
Đối với đầu vào textarea
<textarea id="gate"></textarea>
$("#gate").html("your desired value")
Đối với hộp kiểm
<input type="checkbox" id="gate" />
$("#gate option[value='Gateway 2']").attr("checked", true);
Đối với các nút radio
<input type="radio" id="gate" value="this"/> or <input type="radio" id="gate" value="that"/>
$("#gate[value='this']").attr("checked", true);