Bootstrap 3模式并不总是激活ajax代码
Bootstrap 3 modal doesnt always activate ajax code
我相信有一个简单的答案,我只是似乎无法解决它。
我使用引导模式从指定的url返回ajax内容。(在加载之间使用$.removeData()来删除内容)。
这个问题来自于对模态中呈现的表单中的内容运行JS。
我目前使用(简化)来自最终文件(由ajax返回):
$('#myModalLg').on('shown.bs.modal', function(e) {
$(this).on('submit', 'form', function(ev) {
... event handler for form...
});
});
编辑:以及其他事件处理程序(包括模式内的日期选择器),但此代码只加载一次,然后在重新加载整个页面之前无法再次激活
关闭代码:
$('#myModal, #myModalLg').on('hidden.bs.modal', function (e) {
$(e.target).removeData();
$(e.target).off('shown.bs.modal');
$('#myModal, #myModalLg').on('shown.bs.modal', function () {
$(this).find(':input:first')[0].focus();
});
});
我希望每次显示#myModalLg时处理程序都会运行,然后当它关闭时,它会删除输入的内容,并每次恢复,但似乎不是这样工作的。
您从未关闭您的shown.bs.mode您查看过JQuery:中的一个事件吗
我不确定这是否会有帮助,但似乎你多次重新申报你的shown.bs.mode,你可能想把它改成一个,而不是在上
$('#myModal, #myModalLg').one('shown.bs.modal', function () {
$(this).find(':input:first')[0].focus();
});
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 如何通过ajax刷新JSF填充的javascript变量
- 如何在php文件中获取$.post-ajax传递的值
- Replacing $ .ajax?
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- Ajax发布表单序列化,发布引号'
- 通过Ajax将JavaScript函数传递给PHP文件
- ajax请求的顺序总是不同的
- 可以't使用Polymer's的核心ajax
- Ajax Live搜索发布到Laravel视图
- Ajax聊天消息重复而不仅仅是更新
- 我想知道如何只激活表单提交,而不获取jquery中ajax url的值
- 如何在 ajax 加载表单上激活 django form.media javascript
- 点击列表激活jquery Ajax并提取数字
- Bootstrap 3模式并不总是激活ajax代码
- 我可以使用提交按钮来激活AJAX功能吗
- Ajax延迟加载,手风琴按钮未激活
- 通过ajax在页面上放置数据表时激活
- 使用右键单击激活p:ajax事件
- 在通过javascript发布php ajax结果时激活javascript