Il y a autocomplete em>, mais ça ne force pas la sélection d'un article. J'ai besoin de quelque chose comme ça, mais il doit forcer un élément à sélectionner avant de pouvoir "soumettre". P>
Est-ce qu'il existe? P>
6 Réponses :
Utilisez-le en combinaison avec le validation plugin. Il suffit de faire le champ requis code> pour le plugin de validation. P>
Ceci est ma solution avec .blur (d'autre que j'utilise nom | ID paires) user_id est un champ d'entrée caché, nom d'utilisateur est un champ de saisie de texte
Le résultat AJAX utilise le format suivant:
User1Name | user1ID \ n
user2name | user2ID \ n p> p>
Je ne comprends pas comment quelque chose comme ça peut obtenir 4 upvotes. L'appel à ".result" ne passe même pas de rassemblement syntaxiste dans Firefox. Et il y a un appel à "recherche", ce qui n'existe apparemment pas. Tellement frustrant.
Utilisez l'option:
mustMatch:true,
Vous pouvez également utiliser l'événement de soumission intégré
$('Autocomplete').autocomplete({ select: function(event, ui) { $('submit').show(); } });
Ceci est ma solution actuelle en utilisant jQuery ui 's autocomplete : Chaque fois que l'événement de flou est déclenché, la valeur de l'entrée est vérifiée avoir été choisies. précédemment. S'il n'a pas été choisi (vous savez que parce que l'événement Select n'a jamais déclenché), la variable «élément sélectionné» ne correspond pas à la valeur de l'entrée. Ensuite, vous pouvez faire ce que vous voulez (je dégage l'entrée, mais vous pouvez essayer autre chose). P> p>
Si vous ajoutez $ («# une certaine entrée»). Val (ui.item.label); à l'appel Select, votre solution fonctionnera.
Vous ne pouvez pas simplement avoir un "auditeur" sur les déposées "Onchange"? ONCHE Il a changé, cela signifie que quelque chose a été sélectionné et que vous pouvez ainsi activer le bouton d'envoi.