当前位置: 首页 >前端技术 > bootstrap学习入门

bootstrap学习入门

今天用bootstrap做一个弹出框,用于创建project,代码很简单:

bootstrap学习入门 _ JavaClub全栈架构师技术笔记
 <input type="button" class="btn add" name="add_project" value="Add"/><div id="add_proj" class="modal hide fade" role="dialog"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button><h3>Add a project:</h3></div><div class="modal-body"><p>Project name:<input type="text" value="" name='projectName' /></p><p>Game Title:<input type="text" value="" name='gameTitle' /></p><p>Description:<input type="text" value="" name='description' /></p></div><div class="modal-footer"><a href="#" class="btn" data-dismiss="modal" aria-hidden="true">Cancel</a><a href="#" class="btn btn-primary" name='save'>Ok</a></div></div>
bootstrap学习入门 _ JavaClub全栈架构师技术笔记

然后在js里截获click事件, 在这个click里添加add project的代码:

?
$( "input[name='add_project']" ).click( function (){
       $( "#add_proj" ).modal( "show" );
       $( "a[name='save']" ).click( function (){
           var paras = {};
           paras.projectName = $( this ).parents( "#add_proj" ).find( "input[name='projectName']" ).val();
           paras.gameTitle = $( this ).parents( "#add_proj" ).find( "input[name='gameTitle']" ).val();
           paras.description = $( this ).parents( "#add_proj" ).find( "input[name='description']" ).val();
           console.log(paras);
           addProj(paras);
 
 
           $( "#add_proj" ).modal( "hide" );
       });
   });

  在测试的时候发现,当$("#add_proj").modal("hide");的时候,modal并没有清除,而是保存了上次填写的值。然后重新show打开modal,填写值,继续点save的buton进行提交,会导致重复多次请求的情况,就是save的click事件被触发了n次(n为modal之前被点击过的次数累加之和)——

bootstrap学习入门 _ JavaClub全栈架构师技术笔记

在网上搜了一下,bootstrap一般是通过下面这样的方式打开,data-toggle是一个很关键的属性,然后href来指定打开的modal的id:

?
< a data-toggle = "modal" href = "#add_proj" class = "btn btn-primary" >Add Project</ a >

修改成这样的方式以后就ok了。

 

思考了下整个过程,应该是通过  

$( "#add_proj" ).modal( "show" );打开modal,再通过
$( "#add_proj" ).modal( "hide" );关闭modal,其实是隐藏,并没有真的关闭。<BR><BR>至于为何多次请求,好像还是不太懂,难道bootstrap对于save的click事件用到事件队列或者列表存了下来么?求解释 ////<BR><BR><BR><A href="http://blog.csdn.net/friskit/article/details/7250688">http://blog.csdn.net/friskit/article/details/7250688</A>   这个博客讲的蛮多,回头研究一下。

来源链接:https://www.cnblogs.com/jston/archive/2013/01/29/2881522.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/front/118101.html

标签:Bootstrap
分享给朋友:

“bootstrap学习入门” 的相关文章

一文带你了解React框架 2022年05月16日 21:17:44
JavaScript进阶班之DOM技术(四) 2022年05月16日 21:21:32
JavaScript提高班之面向对象(六) 2022年05月16日 21:21:38
HTML5 速查列表 2022年06月04日 23:21:45
HTML-框架标签frame 2022年06月08日 18:39:17
html的a标签disabled禁用处理 2022年06月10日 20:16:47
html5的input类型和所有属性详解 2022年06月11日 20:30:15
html a标签属性 rel='nofollow' 2022年06月14日 08:40:11
html a标签链接 点击下载文件 2022年06月14日 20:37:20