Les Questions De Valeur De Réglage/De L'Étiquette À L'Aide De DropKick Javascript
J'ai été en utilisant une belle, élégante plugin appelé DropKick pour ma webapp http://jamielottering.github.com/DropKick/, et il me semble avoir un léger problème avec ça et je ne suis pas sûr de la façon d'essayer de les résoudre. Je suis en train de modifier par programmation la valeur de la sélectionner dans le menu déroulant. Voici une description de mon problème, et un lien vers JSFiddle.
HTML:
<select id="start" class="timePreference">
<option value="Choose">Choose</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
jQuery:
$('.timePreference').dropkick();
$('#someDiv').click(function() {
$('#start').val("1");
alert($('#start').val());
);
Quand je montre la valeur en alerte, il montre que, cependant quand je regarde les étiquettes sur l'option qu'il reste à la valeur par défaut ou ce qu'il était avant le changement.
Par exemple, si mon défaut est "Choisir" et que je clique someDiv, puis alerte indique "1", de sorte qu'il change, mais l'sélectionnez le menu déroulant affichera toujours "Choisir". Toutes les suggestions. J'ai peut-être juste manque un petit quelque chose, pas sûr.
FSFiddle: http://jsfiddle.net/kdp8791/aNS9R/61/
Voici le lien pour le JSFiddle: jsfiddle.net/kdp8791/aNS9R/61
Hiya mise à Jour mate: @kdp8791 Okies, j'Ai effectué une solution autour de ce qui sera mis à jour dans quelques heures, quand j'aurai assez de temps pour Répondre en détail, le Problème était le css de morphing qui arrive quand les dropkick style est ajouté, Permettra de Répondre à votre question avec plein de détails et peut optimiser ce que je vais. (lol - c'était dans ma tête toute la journée 🙂 bon de voir la chose entière de travail. 😛 acclamations.
Oh man! Épargnant de vie! J'apprécie vraiment l'aide!!!!! Ne peut pas exprimer assez 🙂
Quelqu'un sait comment résoudre les multiples largeurs de problème? stackoverflow.com/questions/11769888/...
OriginalL'auteur kp_ | 2012-03-25
Vous devez vous connecter pour publier un commentaire.
de travail démo : Avec Commnet http://jsfiddle.net/aNS9R/218/ && sans commentaires seulement 7 lignes nécessaires: http://jsfiddle.net/aNS9R/220/
-ouf-
Donc, pour commencer, j'ai essayé de Modifier l'événement [de dropkick] avec en drop kick, mais c'est uniquement pour l'événement de changement au sein de sélectionner et de pas à l'externe de l'élément de liaison. c'est à dire dans votre cas, le bouton modifier.
; C'est ce que j'ai fait:
Explication (si vous êtes intéressés)
J'ai utilisé firebug pour inspecter la variable et a constaté que dropkick maréchal de votre existant, sélectionnez-la avec beau style maintenant, quand vous avez utilisé
$('#timePreference option:selected').val("1");
dropkick actually did changed the selected value with in your element with id=timePreference but the div and ul and li styling
qui est créé par dropkick n'est pas encore changé.La durée, il a une classe
.dk_label
et pour le courant (de couleur verte) est donnée par.dk_option_current
classe.Veuillez Noter j'ai à peu près lu le plugin et de comprendre ce qui se passe ici: https://github.com/JamieLottering/DropKick/blob/master/jquery.dropkick-1.0.0.js
Si vous souhaitez utiliser firebug et de voir comment les éléments sont en soi d'utiliser ce lien : http://jsfiddle.net/aNS9R/218/show/ et de jouer avec votre inspecter mode, vous verrez dropkick style et la façon dont il fonctionne.
JQuery code
Espère que cela vous aide mate, cheers!
HTML
Hiya, cooleos; de la sorte, chaque dropkick sélectionnez possède un identifiant unique et un nom; vous allez utiliser .plus proche de l'api: api.jquery.com/closest pour la sélection que vous souhaitez modifier plus d'explication donc, si vous inspectez html à l'aide de firebug chaque nouvelle dropkick pour sélectionner avait un id unique c'est à dire dans l'exemple ci-dessus id=timepreference drop kick ajouté ce pour la belle présentation comme ceci
<div class="dk_container dk_theme_default" id="dk_container_timePreference" tabindex="" style="display: block; ">
espérons que cela aide, cheers!Apprécie vraiment l'aide Tats_innit. J'ai fini par l'utilisation d'enfants() au lieu de la plus proche à trouver la bonne étiquette. Il a travaillé! jsfiddle.net/aNS9R/260
Pas de problèmes! content que ça a fonctionné! à moins que l'api pousse pour ce plugin, ce travail autour de doit être fine. avoir une bonne idée, merci!
Merci pour l'aide!
OriginalL'auteur Tats_innit
Vous pouvez définir les dropkick valeur par programmation par jQuery déclenchement d'un événement de clic sur le dropkick option.
Ici
k
est le select id ou le nom, etv
est la valeur sélectionnée.L'événement click de dropkick occupera automatiquement de la définition de l'classes d'options pour refléter le changement.
J'aime cette option, fonctionne très bien, avec le passage du ko observables trop!
OriginalL'auteur catimos
Je suis un peu en retard de réponse mais j'ai récemment rencontré le même problème - mise à jour d'un Dropkick DDL après qu'il a été créé. J'ai pris Tats_innit du code et l'a modifié légèrement, la création d'une fonction qui vous permet de tout simplement passer l'ID de l'élément select et la valeur que vous souhaitez la changer.
Vous devriez maintenant être en mesure de simplement appeler updateDropkickDDL sur le clic d'un bouton ou similaires, par exemple, pour définir la valeur de la liste déroulante dans votre question à 1, vous devez utiliser:
Cette fonction permet également l'utilisation de plusieurs dropkick de liste déroulante sur la page, seule une mise à jour spécifié déroulante.
J'espère que cela aidera quelqu'un d'autre rencontre ce problème.
OriginalL'auteur patg
Je sais que cette question est une question de quelques mois, mais pour ceux qui cherchent cela plus tard, j'ai voulu ajouter ce lien à une pull request sur le DropKick référentiel qui ajoute un "inverser sync option" mises à jour du custom menu déroulant chaque fois que le sous-jacent sélectionnez l'objet de modifications. Qui vous permet de simplement mettre à jour l'objet à sélectionner dans votre code et DropKick personnalisé déroulante des mises à jour sur l'événement "change".
https://github.com/JamieLottering/DropKick/pull/27
$('#seasons-filter').val("*")
à$('#seasons-filter').val("*").change();
pour l'obtenir à feu, mais c'est de loin la meilleure option pour moi.OriginalL'auteur LocalPCGuy
meilleur moyen pour changer la valeur
il suffit d'ajouter à jquery.dropkick-X.X.X.js
après
ce code
usage: $("...").dropkick('select', select_value);
pros
- natif de changer l'état de dropkick objet
- changer l'option sélectionnée dans l'original, sélectionnez
- l'événement déclencheur, utile si vous écoutez "changement" de l'état
contre
- besoin de changer de bibliothèque d'origine
- long code 🙂
OriginalL'auteur iscariot