javascript - 当失去对 bootstrap-modal 的关注时触发事件

标签 javascript jquery twitter-bootstrap

我有一个 Twitter Bootstrap 模式,它是我用数据标签创建的,所以没有实际的 javascript。
当我在模式对话框外单击时(在灰色区域),它会关闭,但我想确保清除其中的字段。 我像这样用 jQuery 试了一下:

$('#modal-form > .modal-dialog').on('blur', function(){
    Utils.clearFields();
});

可是匿名函数我从来不进来,我是不是绑定(bind)错了事件?还是我使用了错误的选择器(我也尝试过使用“$('#modal-form')”)?

非常感谢对此的任何帮助。

谢谢

最佳答案

2.3.2及以下版本

对于版本 Bootstrap 2.3.2 及更低版本,需要将事件处理程序置于隐藏

$('#modal-form > .modal-dialog').on('hide', function(){
    Utils.clearFields();
});

如果 #modal-form 应用了模态数据属性,则选择器也需要修改:

$('#modal-form').on('hide', function(){
    Utils.clearFields();
});

文档 http://getbootstrap.com/2.3.2/javascript.html#modals


版本 3.0

对于版本 Bootstrap 3.0 版本,事件处理程序需要放在 hide.bs.modal 上:

$("#modal-form").on("hide.bs.modal", function(){
   alert("hiding");
});

3.0 版 fiddle : http://jsfiddle.net/9u5MQ/

3.0 版文档: http://getbootstrap.com/javascript/#modals

关于javascript - 当失去对 bootstrap-modal 的关注时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19154781/

相关文章:

html - 在 Bootstrap 中滚动时修复侧边栏

css - Bootstrap 3 - 禁用控制但启用样式

javascript - java中ajax post调用的等效方法

javascript - 查找 jquery 对象中的所有输入

angularjs - 我怎样才能使默认 Accordion 打开第一个元素?

jquery - 在 jQuery 中提取 Ajax 返回数据

javascript - Backbone Marionette - 模板中的日志模型

javascript - 为什么在此 MobX 示例中需要 'get'

javascript - Safari Reader 如何隐藏某个页面元素?

javascript - Materialise 下拉菜单不采用 Meteor 模板中的选项