jQuery自动完成:如何在结果中选择某些内容后调用getJson?

时间:2009-03-26 18:15:08

标签: jquery

我有一个表单,“Name”输入文本正在使用jQuery自动完成。我需要的是当我在自动填充的列表结果中选择一个名称时,我根据所选的名称填写其他输入文本(出生日期,电话等)。

有人知道在选择名字后如何进行第二次ajax调用吗?

谢谢!

2 个答案:

答案 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("")
    }
  });
});