6
votes

Y a-t-il un plug-in jquery autocomplete qui obligera la sélection d'un article?

Il y a autocomplete , 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".

Est-ce qu'il existe?


1 commentaires

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.


6 Réponses :


0
votes

Utilisez-le en combinaison avec le validation plugin. Il suffit de faire le champ requis pour le plugin de validation.


0 commentaires

2
votes

Ceci est ma solution avec .blur (d'autre que j'utilise nom | ID paires) xxx

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


1 commentaires

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.



1
votes

Utilisez l'option:

mustMatch:true,


0 commentaires

0
votes

Vous pouvez également utiliser l'événement de soumission intégré

$('Autocomplete').autocomplete({
          select: function(event, ui) {
                       $('submit').show();
                  }
});


0 commentaires

1
votes

Ceci est ma solution actuelle en utilisant jQuery ui 's autocomplete : xxx

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).


1 commentaires

Si vous ajoutez $ («# une certaine entrée»). Val (ui.item.label); à l'appel Select, votre solution fonctionnera.



4
votes

Vous pouvez utiliser "Modifier" événement d'autocomplete xxx


0 commentaires