DWZ控件中Ajax提交form表单
2017-01-06 16:26
120 查看
1.表单样式
2.表单代码
<div class="pageContent">
<form:form id="borrowFormName" method="post" action="${ctx}/borrowLog/save" enctype="multipart/form-data" modelAttribute="borrowLog" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone_form)">
<input type="hidden" name="archiveId" value="${archiveId}" />
<div class="pageFormContent" layoutH="58">
<div class="unit">
<label>借阅部门:</label>
<input type="text" name="org" size="40" minlength="2" maxlength="20" class="commonName required" value=""/>
</div>
<div class="divider"></div>
<div class="unit">
<label>借 阅 人:</label>
<input type="text" id="employeeName" name="employeeName" size="40" minlength="2" maxlength="20" class="commonName required" value=""/>
</div>
<div class="divider"></div>
<!-- <div class="unit">
<label>借阅时间:</label>
<input type="text" id="d4311" name="beginTime" size="14" class="required" onClick="WdatePicker({dateFmt:'yyyy-MM-dd',readOnly:true,maxDate:'#F{$dp.$D(\'d4311\')}'})" value="{:date('yyyy-MM-dd',time())}" readonly="readonly"/>
</div>
<div class="divider"></div> -->
<div class="unit">
<label>借阅用途:</label>
<input type="text" id="purpose" name="purpose" size="40" minlength="2" maxlength="10" class="commonName required" value=""/>
</div>
<div class="divider"></div>
</div>
<div class="formBar">
<ul>
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">提交</button></div></div></li> <!-- onclick="return checkCert();" -->
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
</ul>
</div>
</form:form>
</div>
3.表单提交js
<script type="text/javascript">
function validateCallback(form, callback) {
var $form = $(form);
//验证表单如果有非法字段 返回
if (!$form.valid()) {
return false;
}
//Ajax向后台提交数据
$.ajax({
type: form.method || 'POST',
url:$form.attr("action"),
//获取表单的内容数据
data:$form.serializeArray(),
dataType:"json",
cache: false,
//执行回调函数
success: callback || DWZ.ajaxDone,
error: DWZ.ajaxError
});
//保证不会通过普通表单提交
return false;
}
//自定义函数
function dialogAjaxDone_form(json){
DWZ.ajaxDone(json);
if (json.statusCode == DWZ.statusCode.ok){
var message = json.message;
var messageInfo = message.split(",")[0];
var id = message.split(",")[1];
alertMsg.info(messageInfo);
window.location.replace("${ctx}/borrowLog/download/"+id);
}
}
</script>
2.表单代码
<div class="pageContent">
<form:form id="borrowFormName" method="post" action="${ctx}/borrowLog/save" enctype="multipart/form-data" modelAttribute="borrowLog" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone_form)">
<input type="hidden" name="archiveId" value="${archiveId}" />
<div class="pageFormContent" layoutH="58">
<div class="unit">
<label>借阅部门:</label>
<input type="text" name="org" size="40" minlength="2" maxlength="20" class="commonName required" value=""/>
</div>
<div class="divider"></div>
<div class="unit">
<label>借 阅 人:</label>
<input type="text" id="employeeName" name="employeeName" size="40" minlength="2" maxlength="20" class="commonName required" value=""/>
</div>
<div class="divider"></div>
<!-- <div class="unit">
<label>借阅时间:</label>
<input type="text" id="d4311" name="beginTime" size="14" class="required" onClick="WdatePicker({dateFmt:'yyyy-MM-dd',readOnly:true,maxDate:'#F{$dp.$D(\'d4311\')}'})" value="{:date('yyyy-MM-dd',time())}" readonly="readonly"/>
</div>
<div class="divider"></div> -->
<div class="unit">
<label>借阅用途:</label>
<input type="text" id="purpose" name="purpose" size="40" minlength="2" maxlength="10" class="commonName required" value=""/>
</div>
<div class="divider"></div>
</div>
<div class="formBar">
<ul>
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">提交</button></div></div></li> <!-- onclick="return checkCert();" -->
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
</ul>
</div>
</form:form>
</div>
3.表单提交js
<script type="text/javascript">
function validateCallback(form, callback) {
var $form = $(form);
//验证表单如果有非法字段 返回
if (!$form.valid()) {
return false;
}
//Ajax向后台提交数据
$.ajax({
type: form.method || 'POST',
url:$form.attr("action"),
//获取表单的内容数据
data:$form.serializeArray(),
dataType:"json",
cache: false,
//执行回调函数
success: callback || DWZ.ajaxDone,
error: DWZ.ajaxError
});
//保证不会通过普通表单提交
return false;
}
//自定义函数
function dialogAjaxDone_form(json){
DWZ.ajaxDone(json);
if (json.statusCode == DWZ.statusCode.ok){
var message = json.message;
var messageInfo = message.split(",")[0];
var id = message.split(",")[1];
alertMsg.info(messageInfo);
window.location.replace("${ctx}/borrowLog/download/"+id);
}
}
</script>
相关文章推荐
- 利用jQuery Form插件实现表单的ajax提交(原创)
- jQuery Form Plugin:AJAX方式提交表单的完全方案
- Javascript 表单验证对象控件 + ajax简单验证重复项与ajax提交数据
- JQuery ajax提交表单及表单验证+Jquery表单插件ajaxForm用法详解
- 解决JQuery表单异步提交到action的乱码问题(ajaxform,ajaxsubmit)
- 利用jQuery Form插件实现表单的ajax提交(原创)
- ajax 提交form表单
- ajax以form表单来提交
- jQuery Form Plugin (一) :使用AJAX提交Form表单
- 用@Html.EditorFor在MVC3中封装带表单(Form)提交的分页控件(通用代码)
- JQuery Form Ajax提交Asp.Net表单时的验证视图状态 MAC 失败
- JQuery Form Ajax提交Asp.Net表单时的验证视图状态 MAC 失败
- 【译】MVC3 20个秘方-(14)使用Ajax 提交 Form表单
- DWZ框架Ajax表单提交
- JQuery Form Ajax提交asp.net表单时失败
- 今天遇到一个问题,原来在html的form中如果只有一个type="text"的控件,如果在text中点击回车键,就是自动提交表单!
- jQuery Form Plugin:AJAX方式提交表单的完全方案
- ajax提交form表单
- jquery的ajax提交form表单方式总结
- 利用jquery form 实现ajax 提交form表单