2010-09-11 6 views

Répondre

0

Essayez d'utiliser la fonction result pour envoyer le formulaire une fois que vous avez sélectionné une valeur.

$('#textbox').autocomplete(...your data and options...) 
       .result(function(e,data,formatted) { 
        $('#textbox').value(formatted); 
        $('form').submit(); 
       }); 

Je ne me souviens pas du haut de ma tête, mais je pense que le gestionnaire result sera appelé au lieu de l'action par défaut de remplir l'entrée, donc je pense que vous aurez besoin de bourrer la valeur l'entrée avant de soumettre comme je l'ai montré.

+0

'$ ("# q") de saisie semi-automatique ('hl = suggestions?', { \t .result (function() { \t \t largeur:. 350, \t \t max: 10, \t \t point fort: false, \t \t défilement: true, \t \t scrollHeight: 300, \t \t SelectFirst: false, \t \t autoFill: true, matchContains: true, \t \t minChars: 0, \t \t \t \t formatResult: function (données, valeur) { \t \t \t de value.split de retour ("") [0]; . \t \t} \t \t \t \t \t \t $ ('form') soumettre(); \t \t \t}); \t}); ' – sing

+0

J'ai essayé comme ceci mais ne fonctionnait pas – sing

4
$("#inputbox").keypress(function() { 
var code = (e.keyCode ? e.keyCode : e.which);// use which if , no support for keycode 
if(code == 13) { //Enter's keycode 
    return false; 
} 
}); 

cela devrait fonctionner.

Questions connexes