2009-11-04 7 views
0

J'ai un formulaire et il y a 5 champs. Le premier champ est un champ de saisie semi-automatique. J'aimerais que les 4 autres champs soient remplis en fonction de la sélection du champ de saisie semi-automatique. Les docs de la page github ajax.autocompleter définissent un ID et utilisent une fonction js pour appeler la valeur d'ID, mais cela ne semble pas efficace si vous utilisez plusieurs champs/avez besoin de plusieurs valeurs en plus de la valeur AC. J'utilise scriptaculous, et PHP. J'ai le fonctionnement d'autocompleter, mais je ne suis pas sûr du reste. Je ne suis pas clair sur la façon de définir les paramètres de champ supplémentaires sur l'extrémité php. Je suppose que je pourrais définir le id = "field1Val = 'blah' & field2Val = 'blah2'" puis utiliser js pour analyser et remplir les champs, mais quelque chose à ce sujet ne semble pas juste.Saisie semi-automatique: remplir plusieurs champs en fonction de la sélection

Y a-t-il des idées?

Répondre

0

c'est ce que nous utilisons: un jquery plugin. La bonne chose à propos de celui-ci est que vous pouvez ajouter une fonction de rappel qui vous permet de modifier le comportement "en cours".

de la ligne 385, vous avez la fonction qui analyse le résultat:

function parse(data) { 
    var parsed = []; 
    var rows = data.split("\n"); 
    for (var i=0; i < rows.length; i++) { 
     var row = $.trim(rows[i]); 
     if (row) { 
      row = row.split("|"); 
      parsed[parsed.length] = { 
       data: row, 
       value: row[0], 
       result: options.formatResult && options.formatResult(row, row[0]) || row[0] 
      }; 
     } 
    } 
    return parsed; 
}; 

vous pouvez créer votre propre fonction qui en fonction de ce que vous obtenez (vous pouvez envoyer un JSON à partir du serveur), puis exécuter javascript et conduire les contrôles de formulaire.

espérons vous aider

Questions connexes