JavaScript的modal、dialog调用

页面中使用dialog,并使用了模态-modal,在js中再去点击或者其他操作,基础不牢固,搞了一天,改了好久的事件!一定要记下来了。

首先看一下页面

<style>
.modal-child{
position:fixed;
top:inherit;
margin-top:5%;
margin-left:15%;
width:70%;
backgroud:#ffffff;
border-radius:5px;
padding:0px 5% 1% 5%;
}
</style>
<a id="insertBtn"value="0" data-toggle="modal" data-target="#modal_1">增</a>
<div class="modal fade"> id="modal_1" tabindex="-1" role="dialog" aria-labelledby="modal_1Lable" aria-hidden="true">
 <div class="modal-child">
  <text>页面内容</text>
   {%if not is_admin%}
    <div class="div-btn" style="text-align:right;width:96%;padding-bottom:8px">
      <button class="btn-cancel" type="button" data-dismiss="modal">取消</button>
      <button class="btn-sub" type="button" style="display:none">提交</button>
      <button class="btn-edit" type="button">编辑</button>
    </div>
   {%endif%}
 </div>
</div>

js页面在设置的时候只写一些重要的,剩下的就都省略了。有需要可以单独联系沟通。

在写设置页面元素初始值为空的时候,遇到了问题,input和select元素设置为空值的方法不一样,input设置为空值可以直接用val(""),而select元素则需要使用text(""),要不然就是无效操作,这个找了好几条都没有说,还是试出来的。

设置元素不可见,使用.attr("style","display:none");或者是.hide();显示相反,可以用.show(),或者是.toggle(),有的方法对有些元素不生效,所有可以自己试一下。

$(document).ready(function(){
//里面是页面初始化及点击事件类
  $("#insertBtn").click(function(){
    //点击增弹出modal,设置初始化页面元素内容。由于页面和编辑一起使用,所以需要设置初始化。
     dialog_init();
  });
  
  $(".btn-cancel").click(function(){
     dialog_init();
     $("#modal_1").hide();
  });
});
//外面是调用的各种function方法
function dialog_init(){
  $(".btn-edit").attr("style","display:none");
  $(".btn-sub").attr("style","display:display")
  //初始化内容
  $("#select").text("");
  $("#input1,#input2").val("");
}

 

 


版权声明:本文为jiawen2012原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。