我有一个表单,“Name”输入文本正在使用jQuery自动完成。我需要的是当我在自动填充的列表结果中选择一个名称时,我根据所选的名称填写其他输入文本(出生日期,电话等)。
有人知道在选择名字后如何进行第二次ajax调用吗?
谢谢!
答案 0 :(得分:0)
假设名称所在的选择ID是“thenames”,您可以执行以下操作:
$("#thenames").change(function (){
var params = {
"id": $(this).val()
};
$.getJSON("person_details.php", params, function (jsonData){
// Fill the rest of input texts.
});
});
答案 1 :(得分:0)
您需要将具有自动完成插件的输入应用于ID。例如,“myNames”。其他可能是“myDOB”和“myTelephoneNum”。
$("#myNames").change(function() {
$.ajax({
url: "getRestOfData.cfm",
data: {newSelection:$(this).val()},
success: function(data) {
data = $.trim(data);
//from here just fill in the rest of the fields with the received data
//$("myDOB").val("");
//$("myTelephoneNum").val("")
}
});
});