3

IE 8 以下で次のチェックボックスがオンになっていないという問題があります。

<input type="checkbox" data-bind="event: { change: $parent.addOtherAddresses }, attr: { value: $index() + 1 }"  />

オブジェクト全体を「addOtherAddresses」に渡そうとしていますが、実際には正常に機能しますが、ブラウザには実際にチェックされているチェックボックスが表示されません。

チェックボックスにチェックを表示するが、チェックボックスのIDまたは値のみを返す他のソリューションを試しました。チェックされたものに基づいて他のロジックを実行できるように、親データオブジェクト全体を返す必要があります。

助けてくれてありがとう。

4

1 に答える 1

12

問題は、changeKnockout がデフォルトで行うことであるため、イベント ハンドラがブラウザによるデフォルト アクションを妨げていることです。ブラウザーのデフォルト アクションを許可する場合はtrue、ハンドラーから戻る必要があります。

event: { change: function() { $parent.addOtherAddress($data); return true; } }
于 2013-02-21T00:55:28.730 に答える