Comment définir une valeur par défaut avec jquery auto complete combobox?
Lors de l'utilisation de le jquery ui autocomplete comboboxvous pouvez définir une valeur par défaut pour la zone de liste déroulante?
source d'informationauteur leora
Vous devez vous connecter pour publier un commentaire.
J'ai essayé de répondre à cette question dans la façon dont je le ferais dans mon propre projet.
J'ai lu à travers la démo de code source de la page que vous avez posté. Dans le jquery, le code qui génère la saisie semi-automatique de zone de liste déroulante, j'ai ajouté une ligne de code que le processus de la zone de liste déroulante est créé qui lit la valeur sélectionnée à partir de votre "select" de l'élément. De cette façon, vous pouvez définir par programmation la valeur par défaut (comme vous le feriez normalement, si vous n'étiez pas à l'aide de la saisie semi-automatique combobox)
Ici est la une ligne, j'ai ajouté:
Pure et simple. Il définit la valeur d'entrée à la valeur de texte de l'élément sélectionné à partir de #combobox. Naturellement, vous souhaitez mettre à jour l'id d'éléments pour correspondre à votre projet individuel ou de la page.
Ici, c'est dans le contexte:
Basé sur Mathieu Steele répondreau lieu d'utiliser ce:
J'utilise ceci:
Widget est maintenant réutilisables et SEC 🙂
Réponse #1 est très proche, mais vous ne pouvez pas coder en dur l'IDENTIFIANT de l'élément si vous souhaitez conserver la fonction générique. Ajoutez cette ligne à la place, et profitez-en!
Vous pouvez atteindre cet objectif en modifiant la déclaration suivante de l'auto-completer:
J'ai modifié un peu les réponses ici d'utiliser la sélection de la variable déjà définie par la zone de liste déroulante pour trouver l'option sélectionnée et l'utiliser. Cela signifie qu'il est générique pour tout ce qui a jamais élément que vous avez défini la zone de liste déroulante (à l'aide de l'id, la classe ou le sélecteur ) et va travailler pour plusieurs éléments.
Espère que cela aide quelqu'un!
ajouter une méthode pour jquery combobox script
Appeler le
option
méthode pour définir la zone de valeur après avoir initialisé.peut-être ce sera vous aider à
http://forum.jquery.com/topic/autocomplete-default-value
J'ai utilisé les dessous de la ligne de code au lieu de cela, juste une autre façon d'atteindre le même résultat 🙂
Je l'ai résolu par l'appel de cette fonction sur la page initiale ou de l'exécution. Exemple:
J'ai une réponse qui a fonctionné pour ma mise en œuvre de l'INTERFACE utilisateur de jquery zone de liste déroulante. Quelque part au milieu du code, c'est ceci:
Je l'ai changé pour:
et de la presto, la valeur initiale du sous-jacent zone de texte est apparu. Me semble que ce devrait être la fonctionnalité par défaut, mais que sais-je?
Ajouter en-dessous d'Une Ligne de Code avant "
this._on( this.input, {
" ligneaprès avoir créer le code de la saisie semi-automatique combobox script.
Vous pouvez également réinitialiser avec le bouton de réinitialisation de html.
Je perplexe cette erreur et ne peut pas réparer événement OnLoad de ce que j'ai codé (Probablement sur 3 heures). Enfin, heureusement, je acrossed http://www.onemoretake.com/2011/04/17/a-better-jquery-ui-combo-box/ page web(Thx pour @Dan pour la résolution de mon mal de tête) et vu le vrai partie manquante n'est pas sur "OnLoad", sur l'interface utilisateur la définition de la fonction elle-même. Standart définition de la fonction sur le site officiel de Jquery Ui page web ne contient pas de par programme, sélectionnez l'option.
Voici la fonction est ajoutée à la définition de la fonction :
aussi j'ai produit une autre fonction pour modifier la sélection, à partir de l'option texte qui n'a pas valeur de l'option
Vous pouvez utiliser ces fonctions sur OnLoad ou une autre fonction :
ou