jQuery autocomplete: как вызвать getJson после того, как что-то выбрано в результате? - PullRequest
1 голос
/ 26 марта 2009

У меня есть форма, и текст ввода имени использует автозаполнение jQuery. Что мне было нужно, так это когда я выбираю имя в списке результатов автозаполнения, я заполняю другие входные тексты (дата рождения, телефон и т. Д.) На основе выбранного имени.

Кто-нибудь знает, как сделать второй вызов ajax после выбора имени?

спасибо !!

Ответы [ 2 ]

0 голосов
/ 25 апреля 2010

Вам нужно будет указать для ввода, к которому подключен плагин автозаполнения, идентификатор. Например, «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("")
    }
  });
});
0 голосов
/ 26 марта 2009

Предполагая, что для идентификатора выбора, из которого указаны имена «thenames», вы можете сделать что-то вроде:

$("#thenames").change(function (){
  var params = {
    "id": $(this).val()
  };

  $.getJSON("person_details.php", params, function (jsonData){
    // Fill the rest of input texts.
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...