bootstrap-datepicker双插件和stopPropagation
bootstrap-datepicker double addon and stopPropagation
我使用bootstrap-datepicker,并希望有一个带有复选框的第二个插件。我不想触发的显示日期picker当我点击复选框插件。我测试了stopPropagation,在第二个插件的onclick事件上返回false,但它不起作用:(
<div class="container">
<div class ="form-group">
<label class="col-sm-2 control-label" >Received Date</label>
<div class="col-sm-2 input-group date" data-date-format="mm-dd-yyyy" id="ARDT">
<input class="text-input form-control" type="text" name="ARDT" maxlength="10" />
<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
<span class="input-group-addon test"><input type="checkbox"/></span>
</div>
</div>
</div>
$(document).ready(function() {
$('#ARDT').datepicker();
$('.date .test').click(function(e){
e.stopPropagation();
});
});
你可以在这个jsfiddle上观看直播:http://jsfiddle.net/5a5xzz10/4/
你能帮我吗?
谢谢Whiletrue
编辑:找到一个解决方案:
<div class ="form-group">
<label class="control-label" >Received Date OK</label>
<div class="input-group">
<div class="input-group date" data-date-format="mm-dd-yyyy" id="ARDT2">
<input class="text-input form-control" type="text" name="ARDT" maxlength="10" />
<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
</div>
<span class="input-group-addon"><input type="checkbox"/></span>
</div>
</div>
将日期选择器的输入组嵌入到另一个输入组中,并将第二个输入组插件放在
之后。像这样:http://jsfiddle.net/5a5xzz10/6
我有一个答案,但它似乎不是很优雅。
我在开始生成日期选择器后添加了复选框。
$(document).ready(function() {
$('#ARDT').datepicker();
$("div.date").append($('<span class="input-group-addon test"><input type="checkbox"/></span>'));
});
相关文章:
- event.stopPropagation()在firefox javascript中不起作用
- 如何将事件stopPropagation限制为祖先元素
- 对动态元素使用.on()和e.stopPropagation()
- stopPropagation是否还会阻止同一元素上的其他处理程序运行
- event.stopPropagation() 在 jQuery 事件处理程序中不起作用
- javascript stopPropagation() 阻止函数触发
- jQuery stopPropagation - 函数再次启动
- AngularJS-在$event.stopPropagation之后停止ng-click表达式求值
- html5 drag/drop e.stopPropagation();
- 错误消息:this.stopPropagation不是函数
- AngularJS ng-click stopPropagation
- 在进行动画时防止多次单击(stopPropagation&:animated)
- jQuery .preventDefault 和 .stopPropagation 在返回 false 的函数中使用
- 即使使用stopPropagation,事件也会冒泡到父级
- 鼠标滚轮或 e.stopPropagation 不适用于 Firefox
- event.stopPropagation 不起作用
- using event.stopPropagation()
- jQuery e.stopPropagation Conflict With body onclick
- 即使调用了 stopPropagation(即通过第三方代码),也能捕获点击
- ng-class $event.stopPropagation() 在 Angular 中对父级不起作用