1,先展示一下代码
<!DOCTYPE html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<%@ include file="/**/meta.jsp"%>
<head>
<title>Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="${ctx}/static/css/etl.css" />
<script type="text/javascript" src="${ctx}/static/layui/layui.js"></script>
</head>
<body>
<form class="layui-form" action="" id="formfield" >
<div class=" addwrap">
<div class="layui-form">
<input type="hidden" id ="id" name="id" value="${entity.id}"/>
<div class="layui-form-item">
<div class="layui-inline ">
<label class="layui-form-label" >核算日期</label>
<div class="layui-input-inline" >
<input type="text" class="layui-input" id="costdatatime" name="costdatatime" value="${costdata}" placeholder="yyyy-MM" required lay-verify="required">
</div>
<div class="layui-form-mid layui-word-aux colorred">*</div>
</div>
</div>
<div class="layui-form-item">
<div class="flex flex-jusity-center flex-align-center height26">
<div class=" flex layui-input-block flex flex-jusity-around tjbtn" style="margin-top: 20px;">
<button class="layui-btn layui-btn-radius layui-btn-sm layui-btn-primary qx">取消</button>
<button class="layui-btn layui-btn-radius layui-btn-sm " lay-submit lay-filter="formDemo">保存</button>
</div>
</div>
</div>
</div>
</div>
</form>
</body>
<script>
layui.use(['form','laydate','element'], function() {
layui.laydate.render({
elem: '#costdatatime'
,type: 'month'
,trigger: 'click'
});
var form = layui.form;
form.render("select");
form.on('submit(formDemo)', function (data) {
$.ajax({
url: '/**/save',
method:'post',
data: data.field,
dataType:'JSON',
success: function (data) {
if(data.success){
dLong.layerSuccess(data.msg,function () {
parent.layer.closeAll();
window.parent.search();
})
}else {
dLong.layerError(data.msg,function () {
})
}
}
});
return false;
});
})
/*点击取消*/
$('.qx').on('click', function() {
parent.layer.closeAll();
})
</script>
</html>
2,毛病出在哪
因为引入了两次 layui.js,页面被渲染了两次,提交动作也进行了两次。
3,说说我的问题
meta.jsp 文件里面放了我经常需要引入的文件,这样的话每次新编写一个页面,我只需要引入这个jsp页面即可,
无需写过多的引入,但是正是这种情况,导致我摸索了半天才发现问题。
4,最终方案
将 meta.jsp 文件里面的 layui.all.js 引入删除即可