2010-05-17 5 views
2

Étonnamment, je n'ai trouvé aucune réponse à ma question.jQuery autocomplete sur plusieurs champs

Je veux faire un formulaire jQuery avec deux champs.

  1. City Code.
  2. Nom de la ville. Et

et quand j'entre un code de ville et que je sors du terrain. Je veux une saisie semi-automatique sur le nom de la ville.

J'ai installé le jQuery Autocomplete plugin.

et I ont le code suivant:

$(document).ready(function() { 
    $("#field_localite").autocomplete('admin/ajax/npa', { 
     extraParams: { 
      npa: function() { return $("#field_npa").val(); } 
     } 
    }); 

    $("#field_npa").blur(function() { 
     $("#field_localite").search(); 
    }); 
}); 

Le problème est que la méthode .search(). ne lance pas la saisie semi-automatique.

Je suis à la recherche d'une méthode pour déclencher cette recherche autocomplete sur le terrain.

Connaissez-vous une façon ou d'un plugin capable de faire cette recherche?

merci à l'avance

BTW: le code PHP BEHIN est totalement testé et fonctionne, il renvoie les données lorsque vous faites l'appel.

Répondre

1

l'a obtenu.

enfin je l'ai fait d'une autre manière.

je mets la saisie semi-automatique sur le champ de code de la ville:

$("#field_npa").autocomplete(Drupal.settings.basePath+'admin/ajax/npa', { 
    formatItem: formatItem, 
    cacheLength: 1, 
    minChars:4 

}).result(function(event, data, formatted) { 
    $("#field_localite").val(data[1]); 
}); 

function formatItem(row) { 
     return row[0] + " " + row[1]; 
} 

et cela a fait l'affaire que je voulais.

1

$("#field_localite").autocomplete("search"); devrait faire l'affaire.

+0

Attendez, parlez-vous de la saisie semi-automatique jQueryUI? – Lance

+0

non, je ne parlais pas de la saisie semi-automatique jQueryUI, mais celle sur bassistance.de –