J'ai une liste de boutons radio. Je veux que les clics sur les <li>
leur pour cocher également le bouton radio. Tout cela fonctionne jusqu'à ce que je mette un name
sur les éléments radio. Ensuite, mon code ne fonctionne plus.
Voici à quoi ressemble mon code :
<ul data-bind="foreach: rows">
<li data-bind="click: function() { $parent.val($data); }">
<input type="radio" name="my_radio" data-bind="value: $data, checked: $parent.val" />
<label data-bind="text: $data"></label>
</li>
</ul>
Voici deux cas de test.
Veillez à cliquer à la fois sur le bouton radio et sur la ligne.
Travailler : http://jsfiddle.net/Dihedral/HJGxX/2/
Ne fonctionne pas : http://jsfiddle.net/Dihedral/HJGxX/3/
Dans le second cas, en cliquant uniquement sur la radio, vous verrez que l'observable val() est mis à jour, mais pas l'interface utilisateur. Quelqu'un sait-il ce qui se passe ici, ou voit-il une solution de contournement ?