I'm building a UI using KnockoutJs and Twitter Bootstrap.
I'm using the checked
binding inside a Bootstrap dialogue called 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>
Everything is fine except that I would like the drop down dialogue to remain opened when checking the checkboxes.
Here is a fiddle with an example: http://jsfiddle.net/MikeEast/L3KfG/2/
I have tried creating my own binding handler which uses the checked binding explicitly together with event.preventDefault()
and event.stopPropagation()
which leaves the dialogue opened, but prevents the checkbox to be checked.
Any pointers?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…