J'utilise JQuery Autocomplete (bassistance) et j'ai rencontré un problème. si je choisis en appuyant sur ENTRER (touche de retour) il suffit d'afficher dans la zone de texte et je dois appuyer sur une autre entrée pour rechercher (soumettre le formulaire) est il n'y a aucun moyen de soumettre le formulaire sur un seul select ....JQuery Saisie semi-automatique en soumettant les données tout en appuyant sur la touche Retour
Répondre
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é.
'$ ("# 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
J'ai essayé comme ceci mais ne fonctionnait pas – sing
$("#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.
Veuillez poster votre code. – Lazarus