页面中使用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("");
}