2012-08-22 4 views
0

Je suis en train de mettre en œuvre le plugin jquery mobile autocomplete. L'utilisation de l'échantillon comme mentionné ci-dessous.Jquery mobile JS Fonction Autocomplete comme source

Je veux définir une fonction Javascript pour le paramètre source, et je veux y faire des requêtes de base de données et retourner des informations à la page.

Comment puis-je faire cela? Ou y a-t-il un autre moyen de réaliser ce que je veux?

$("#searchField").autocomplete({ 
    target: $('#suggestions'), 

    //Source is either 
    source: 'data.cfc?method=search&returnformat=json&data=simple' 

    //or a js object 
    //autocompleteData = $.parseJSON('[{"value":"1.0","label":"Alabama"},{"value":"2.0","label":"Alaska"}]'); 
    source: autocompleteData 

}); 

Répondre

0

Vous pouvez simplement transmettre une fonction à la source. Bien qu'il ne semble pas être documenté, en creusant à travers le source code (autour de la ligne 100), vous pouvez voir qu'ils peuvent prendre une fonction pour l'option source.

Ils ont un exemple rapide dans les commentaires de la source:

source:function(text,callback) { mydata = [1,2]; callback(mydata); } 

Il semble fonctionner presque exactement la même que la saisie semi-automatique jQuery régulière, où le premier paramètre est le texte dans la zone et que vous appelez le second paramètre et transmettez-lui vos données filtrées.

+0

La saisie semi-automatique! = [Autocomplete jQuery Mobile] jQuery UI (https://github.com/commadelimited/autoComplete.js). –

+0

@MattBall vous avez absolument raison. La lecture échoue. Actualisé. – jbabey

+0

Merci, c'est simple et fonctionne parfaitement! – noway

Questions connexes