2011-03-07 5 views
0

lorsque j'appuie sur "Entrée" pour choisir un élément des résultats de jquery-autocomplete, le formulaire est soumis. Pourquoi cela se produit ....jquery-autocomplete

je devrais obtenir les données dans le champ texte et deuxième entrer dans le formulaire doit présenter ...

s'il vous plaît suggérer où changer autocomplete.js

Merci à avance

+0

Pouvez-vous montrer votre code? – TNC

+0

ru en utilisant ce [code] (http://www.pengoworks.com/workshop/jquery/autocomplete.htm) – diEcho

Répondre

1

essayez ceci:

Trouvez l'événement KeyDown sur le li, dans le fichier autocomplete.js puis placez cette ligne à la fin du gestionnaire d'événements keydown`s (il peut avoir une instruction switch, vous sont intéressés par le 13 [entrer le code clé]) ,:

return false; 

ex:

.keydown(function(e) { 
    // track last key pressed 
    lastKeyPressCode = e.keyCode; 
    switch(e.keyCode) { 
     case 38: // up 
      e.preventDefault(); 
      moveSelect(-1); 
      break; 
     case 40: // down 
      e.preventDefault(); 
      moveSelect(1); 
      break; 
     case 9: // tab 
     case 13: // return 
      if(selectCurrent()){ 
       // make sure to blur off the current field 
       $input.get(0).blur(); 
       e.preventDefault(); 
       return false;   // ADD THIS ! 
      } 

      break; 
     default: 
      active = -1; 
      if (timeout) clearTimeout(timeout); 
      timeout = setTimeout(function(){onChange();}, options.delay); 
      break; 
    } 
}) 

cela arrêtera l'événement de se propager plus loin et soumettre le formulaire.

+0

case KEY.RETURN: if (selectCurrent()) { // arrêter par défaut pour empêcher un formulaire de soumettre , Opera nécessite un traitement spécial event.preventDefault(); blockSubmit = true; return false; } pause; J'AI EU CECI ... MAIS JE NE SAIS PAS O WH MODIFIER J'AI ESSAYÉ EN COMMENTING LES LIGNES MAIS PAS D'UTILISATION :( –

+0

http://stackoverflow.com/questions/4881401/jquery-autocomplete-hitting-return-submits-the-form le mien est le même cas –

+0

voir http://stackoverflow.com/questions/3794688/jquery-ui-autocomplete-combobox-prevent-form-submit et http://forum.jquery.com/topic/autocomplete-combobox-problem -quand-il-est-placé-à l'intérieur d'un formulaire-tag –