1

ラジオ ボタンを含むにクリック イベントをバインドするliと、ラジオ ボタン要素をクリックする機能が失われるようです。check視覚的には、ラジオ ボタンは変化しませんが、値は、クリックされたときにバインドを介して ViewModel 監視可能プロパティに送信されます。

助言がありますか?

    <li data-bind="click: setDimension, clickBubble: false", 
           css: { 'currentDimension' selectedDimension() === 'TimeD'}>

          <input type="radio" data-bind="checked: dimesionPresentation" value="0" />
          <input type="radio" data-bind="checked: dimesionPresentation" value="1" />

    </li>

ご覧のとおり、試してみclickBubble: falseましたが、役に立ちません。

4

2 に答える 2

6

重要なのはtrue を返すことです。クリックハンドラ関数の最後に! これにより、UI が正しく更新されます。

于 2013-10-13T10:18:11.407 に答える
1

clickBubble を false に設定し、クリック関数内で true を返す必要があります。ここで解決策を参照してください: http://jsfiddle.net/a4m4puts/2

<li data-bind="click: setDimension">

<input type="radio" data-bind="checked: dimensionPresentation, click: function(){ click; return true}, clickBubble: false" value="0" />
<input type="radio" data-bind="checked: dimensionPresentation, click: function(){ click; return true}, clickBubble: false" value="1" />
<input type="radio" data-bind="checked: dimensionPresentation, click: function(){ click; return true}, clickBubble: false" value="2" />

于 2015-08-12T09:32:17.207 に答える