2

以下のラジオボタンを選択するには、ラベルを2回クリックする必要があるという奇妙な問題があります。選択したら、別のものを選択して戻ってくると、元のものがワンクリックで機能します。ラジオ ボタンを 2 回クリックするのは、各ラジオ ボタンの最初のクリックだけです。何らかの理由?

<label class="radio">
     <input type="radio" name="answer" data-bind="value: id, checked: $parent.answerId, disable: $parent.hasError()" /> <span data-bind="text: text"></span>
</label>
4

3 に答える 3

1

代わりにこれを使用して修正しましたvalue: id()

于 2013-10-18T22:30:17.633 に答える
0

値とチェック済み属性を使用していますが、必要なのはどちらか一方だけです。

<label class="radio">
     <input type="radio" name="answer" data-bind="checked: $parent.answerId, disable: $parent.hasError()" /> <span data-bind="text: text"></span>
</label>

チェックを使用する場合、選択が 1 つだけのラジオ ボタンのグループにするのは難しいため、ここで説明されているように、値の読み取りと書き込みを処理するカスタム オブザーバブルを作成することをお勧めします -

http://knockoutjs.com/documentation/checked-binding.html

于 2013-10-18T18:04:44.990 に答える