我有一个包含文本框和选择框的表单。我正在向 PHP 页面发送 Ajax 请求,并根据该请求自动填写此表单。填充文本框没有问题,但是如何确定选定的选择框选项呢?任何帮助将不胜感激。
$(document).ready(function(){
$("#companyFillSelectBox").change(function(){
var value = $("select#companyFillSelectBox option:selected").val();
$.ajax({
type: 'POST',
url: 'companyFill.php',
dataType: "json",
data:{companyID:value},
success:function(answer){
$('#companyNameText').val(answer[0].companyName);
$('#companyAddressTextArea').val(answer[0].companyAddress);
$('#companyNetAdressText').val(answer[0].companyWebAddress);
$('#companyPhoneText').val(answer[0].companyPhone);
$('#companyFaxText').val(answer[0].companyFax);
$('#companyCeoText').val(answer[0].companyCeo);
$('#companyHRText').val(answer[0].hrDirector);
$('#numOfIengText').val(answer[0].numOfIENG);
$('#numOfEngText').val(answer[0].numOfENG);
$('#numOfWhiteCollarsText').val(answer[0].numOfIENG);
$('#totalEmpText').val(answer[0].numOfEmployees);
$('#establishmentYearText').val(answer[0].yearOfEstablishment);
$("#fieldOfBusinessSelectBox option[value=answer[0].yearOfEstablishment]").attr('selected', 'selected');
},
error:function(){
alert("An error has occured !");
}
});
});
});
最佳答案
要按照您尝试的方式执行此操作,只需进行语法修复即可:
$("#fieldOfBusinessSelectBox option[value=" + answer[0].yearOfEstablishment +"]").attr('selected', 'selected');
但是,您可以按照与其他所有操作相同的方式进行操作:
$("#fieldOfBusinessSelectBox").val(answer[0].yearOfEstablishment);
关于javascript - 如何根据 Ajax 请求更改选择框选定的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26164529/