KnockoutJs と Twitter Bootstrap を使用して UI を構築しています。
checked
という名前の Bootstrap ダイアログ内でバインディングを使用していdropdown-toggle
ます。
<div class="btn-group">
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
Facets
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<!-- ko foreach: facets -->
<li>
<input type="checkbox" data-bind="checked: Visible" />
<span data-bind="text: Name"></span>
</li>
<!-- /ko -->
</ul>
</div>
チェックボックスをチェックするときにドロップダウンダイアログを開いたままにしたいことを除いて、すべて問題ありません。
これが例のフィドルです:http://jsfiddle.net/MikeEast/L3KfG/2/
event.preventDefault()
チェックされたバインディングを明示的に使用し、ダイアログを開いたままにする独自のバインディングハンドラーを作成しようとしましevent.stopPropagation()
たが、チェックボックスがチェックされるのを防ぎます。
ポインタはありますか?