2009-03-26 9 views
1

J'ai un formulaire et le texte d'entrée "Nom" utilise jQuery autocomplete. Ce dont j'avais besoin, c'est quand je sélectionne un nom dans le résultat de la saisie semi-automatique, je remplis les autres textes d'entrée (date de naissance, téléphone, etc.) en fonction du nom choisi.jQuery autocomplete: Comment appeler un getJson après avoir choisi quelque chose dans le résultat?

Est-ce que quelqu'un sait comment faire ce deuxième appel ajax après avoir choisi un nom?

merci !!

Répondre

0

En supposant que la sélection ID d'où les noms sont est « thenames », vous pouvez faire quelque chose comme:

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

    $.getJSON("person_details.php", params, function (jsonData){ 
    // Fill the rest of input texts. 
    }); 
}); 
0

Vous devez donner l'entrée qui a le plugin autocomplete appliqué à lui une carte d'identité. Par exemple, "myNames". Les autres pourraient être "myDOB" et "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("") 
    } 
    }); 
}); 
Questions connexes