2013-03-26 4 views
1

J'ai le code jquery mais donne une erreur de syntaxe et je ne peux pas le comprendre. Pourriez-vous s'il vous plaît jeter un coup d'oeil.jquery autocomplete la bonne façon de lier

J'ai le code de travail mais j'ai besoin de changer la façon dont je lie le gestionnaire d'événements, et quand je le change, ça ne marche pas.

ce code fonctionne parfaitement mais je dois changer avec l'a commenté un

//$("#wrapper").on("autocomplete", "#update_speciality", function() { 
    $("#update_speciality").autocomplete({ 
      ........... 
    }); 

Il y a quelque chose de mal avec ce code, mais le découvrir canot. Pourriez-vous m'aider s'il vous plaît?

$("#wrapper").on("autocomplete", "#update_speciality", function() { 
      ........... 
    }); 

Répondre

2
$(function(){ 
    $("#wrapper").on("keydown.autocomplete","#update_speciality",function(e){ 
    $(this).autocomplete({ 
     source : 'yoururl' 
    }); 
    }); 
}); 

Utilisez également une bonne identification nommant donc au lieu de update_speciality écrire update-spécialitéID and Class Name Delimiters tel que recommandé par Google HTML/CSS Style Guide

+0

Parfait, ça marche ... Je dois attendre 5 minutes pour le marquer comme étant –

+0

@Borsel Vérifiez également ma mise à jour pour les conventions de nommage appropriées. –

1

Le autocomplete n'est pas un événement jQuery, il est un widget jQuery UI http://jqueryui.com/autocomplete/. La méthode on prend en charge la gestion des événements uniquement.

+0

ce que je peux utiliser Besaide .on()? J'ai une forme qui est censée être effacée et recréée dynamiquement pour montrer à l'utilisateur. Mais quand je le recrée, l'événement disparaît –

+0

Vous ne pouvez pas utiliser l'événement bouillonnant avec autocomplete, vous devez l'appeler chaque fois que vous créez un nouvel élément –

Questions connexes