Bootstrap modal只加载一次数据的解决办法(推荐)
1.Bootstrap模态对话框和简单使用
x 对话框标题
对话框主体
1.Bootstrap模态对话框和简单使用
x 对话框标题
对话框主体
可以使用按钮或链接直接调用模态对话框,这是简单的用法:
打开对话框 打开对话框
2.使用remote选项让模态对话框加载页面到.modal-body中
有两种方法,一种是使用链接,另一种就是使用脚本。
2.1使用链接
打开对话框
当点击此链接时,page.jsp的内容会被加载到对话框的.modal-body中,随即显示对话框。
2.2使用脚本
$("#myModal").modal({ remote:"page.jsp" });
这段脚本的效果和使用链接是一样的,当这段脚本执行后,page.jsp的内容会被加载到对话框的.modal-body中,随即显示对话框。
这两种方法的背后,都是Bootstrap调用了jQuery的load()方法,从服务器端加载了page.jsp页面。但这个加载只会发生一次,后面不管你点击几次链接,或者执行几次脚本,哪怕改变传递给remote选项的值,对话框都不会重新加载页面,这真是个让人头疼的事情。不过问题还是能够解决的。
3.移除数据,让对话框能够在每次打开时重新加载页面
在搜索并查阅了相关文档后,发现在对话框的hidden事件里写上一条语句就可以了:
$("#myModal").on("hidden",function(){ $(this).removeData("modal"); });
也可以在每次打开对话框之前移除数据,效果是一样的。
注:上面的代码基于Bootstrapv2,如果使用Bootstrapev3,模态对话框的HTML和事件的写法有一些不同,例如对于上面的hidden事件,要写成:
$("#myModal").on("hidden.bs.modal",function(){ $(this).removeData("bs.modal"); });
总结
以上所述是小编给大家介绍的Bootstrapmodal只加载一次数据的解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!