knock-out lier le texte de l'étiquette de liste déroulante valeur de l'option sélectionnée texte
Est-il un moyen simple de lier la zone de texte d'un div pour le changement sur la base du texte de la valeur de l'option sélectionnée dans une liste déroulante sur la même page?
<div data-bind="text: dropdownValue"></div>
<select>
<option value="1">Value1</option>
<option value="2">Value2</option>
</select>
Veuillez noter que je ne veux pas mettre les valeurs dans le sélectionner l'élément à l'aide de javascript. J'aimerais lier à la valeur directement à partir de l'HTML. Je peux aussi inclure jQuery pour le faire fonctionner.
OriginalL'auteur Adam Levitt | 2012-06-23
Vous devez vous connecter pour publier un commentaire.
J'ai été à la recherche pour des fonctionnalités similaires dans quelque chose, j'ai été jeter ensemble hier et ne l'a pas trouvé, alors j'ai fini par en changeant simplement ce que je était de stocker de la valeur des attributs. Parfois, c'est la solution la plus simple.
Voici un moyen rapide et genre de laid solution au problème à l'aide de jQuery:
HTML
JS
Live exemple: http://jsfiddle.net/5PkBF/
Si vous avez été à la recherche pour ce faire, dans plusieurs endroits, il serait probablement préférable d'écrire une liaison personnalisée, par exemple:
HTML
JS
Live exemple: http://jsfiddle.net/5PkBF/1/
exactement ce dont j'avais besoin! Merci!!!!
+1 pour la liaison personnalisée
Je crois que vous avez un bug dans le filtre doit être
function(index, el)
Merci, @fearofawhackplanet, vous avez absolument raison. Voici une mise à jour d'un exemple qui fait les mises à jour de deux façons: jsfiddle.net/5PkBF/205.
OriginalL'auteur Jonathan S.
C'est de cette façon que j'ai implémenté une fonctionnalité similaire. J'ai eu un observables définis dans mon modèle appelé "dropDownValue'. J'ai aussi eu un observables tableau appelé 'dropDownValues'. Mon code HTML cherché quelque chose comme:
Notez que j'ai utilisé le même domaine pour les valeurs de l'option et optionsText (pas sûr optionsText est vraiment nécessaire dans ce cas). Dans mon application en particulier 'dropDownValue" a été pré-rempli ailleurs, alors quand j'ai ouvert une boîte de dialogue ci-dessus, sélectionnez en elle, je voulais la valeur par défaut, à la déjà peuplées de la valeur, et aussi de lier, de sorte que si l'utilisateur a changé, je pourrait refléter le fait que le changement dans la base de données.
OriginalL'auteur ProfNimrod