Angular js和bootstrap ui日期选择器在点击图标时不会在chrome中打开
Angular js and bootstrap ui date picker not open in chrome on clicking on icon
我有日期选择器在angular使用bootstrap UI。这段代码在IE中工作得很好,但在chrome中却没有打开。在调用open()方法后,输入框得到聚焦,但日期选择器弹出不打开。任何帮助都是非常感激的。提前感谢
<p class="input-group">
<input is-open="opened" type="text" datepicker-popup="M/d/yyyy" ng-model="Date" datepicker-options="dateOptions" />
<span class="input-group-btn">
<button type="button" class="btn btn-default" ng-click="open()"><i class="glyphicon glyphicon-calendar"></i></button>
</span>
</p>
Java脚本$scope.open = function () {
$scope.opened = true;
};
您需要阻止click事件从按钮传播,因为它将导致日期选择器立即关闭…
<button type="button" class="btn btn-default" ng-click="$event.stopPropagation(); open();">
<i class="glyphicon glyphicon-calendar"></i>
</button>
Demo - JSFiddle
以上方法可能是正确的
当你使用$event.preventDefault();$event.stopPropagation();小心它也可能影响其他组件事件。活动代码是http://jsfiddle.net/mDLzn/34/
$scope.open = function (event) {
event.stopPropagation();
event.preventDefault();
$scope.opened = true;
console.log('foo'); };
相关文章:
- 更新选项卡开关/更改上的chrome扩展图标
- 在Chrome扩展程序图标中创建一个切换开关,以打开/关闭JavaScript
- 有没有办法查看Chrome扩展程序的图标/按钮是否已隐藏
- 使用chrome扩展(HTML、CSS、JavaScript)向输入字段添加可点击的图标/按钮
- 获取Chrome pageAction图标以显示JSON中的URL列表
- 如何在chrome中获取书签图标
- Chrome 扩展程序,用于通过在匹配的链接旁边添加图标来操作网页
- 通过浏览器操作/图标禁用/启用Chrome扩展程序
- 刷新chrome扩展的图标更改
- Fabric js自定义旋转图标仅在iphone'谷歌chrome浏览器
- 当chrome最小化时,使windows任务栏上的chrome图标发光
- Chrome扩展:通过编程设置浏览器操作图标,使图标像素化
- 如何在getusermedia中从firefox和chrome中删除音频视频通话图标
- 如何选择性地显示Chrome扩展'的工具栏图标
- Chrome扩展-在单击/悬停时更改弹出图标
- 如何在隐身模式下为chrome扩展启用pageAction图标
- 如何改变一个contentscript变量点击Chrome扩展的图标
- 如何动态更改chrome扩展图标
- 打开chrome扩展窗口右键单击,而不是浏览器的扩展图标
- 扩展页中的Chrome图标