<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>
<%@ taglib uri="/WEB-INF/fmt.tld" prefix="fmt"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link href="<%=request.getContextPath()%>/css/index.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery-1[1].2.6.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery.form.js"></script>
<script src="<%=request.getContextPath()%>/js/jquery.validate.js" type="text/javascript"></script>
<script src="<%=request.getContextPath()%>/js/jquery.metadata.js" type="text/javascript"></script>
<style type=text/css>
body, a,td {font-size:14px;}
</style>
</head>
<body bgcolor="#F7F8F9">
<table width="100%" height="15px">
<tr>
<td>&nbsp;
</td>
</tr>
</table>
<form:form modelAttribute="role" action="roleSave.do" id="ruleForm">
<table width="100%">
<tr>
<td align="right">
名称:
</td>
<td align="left">
<form:input path="name" size="30" maxlength="30" cssClass="{validate:{required:true,  messages:{required:'请输入名称'}}}"/>
</td>
</tr>
<tr>
<td align="right">
序号:
</td>
<td align="left">
<form:input path="seq" size="30" maxlength="30"/>
</td>
</tr>
<tr>
<td align="right">
描述:
</td>
<td align="left">
<form:textarea  path="description" rows="3" cols="30"/>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="button" value="保存" onclick="save();"/>
<input type="button" value="保存并添加" onclick="saveAndAdd();"/>
<input type="button" value="关闭" onclick="colseKK();"/>
</td>
</tr>
<tr id="ajaxLoder" style="display:none">
<td align="center" colspan="2">
<img src="<%=request.getContextPath()%>/images/ajax-loader15.gif">
</td>
</tr>
</table>
</form:form>
</body>
<script type="text/javascript">
var info=false;
function save(){
var queryString = $("#ruleForm").formSerialize(); 
$.ajax({
type: "post",
url: "roleSave.do",
data: queryString,
timeout: 20000,
async: true,
beforeSend: beforeSendKk,
success: successKk,
complete: completeKk,
error: errorKk
});
}
function saveAndAdd(){
var queryString = $("#ruleForm").formSerialize(); 
$.ajax({
type: "post",
url: "roleSave.do",
data: queryString,
timeout: 20000,
async: true,
beforeSend: beforeSendKk,
success: successKk,
complete: completeKk1,
error: errorKk
});
}
function beforeSendKk(XMLHttpRequest){
$("#ajaxLoder").show();
return true;
}
function successKk(data, textStatus){
if(data=="sucess"){
alert("保存成功");
} else {
alert("保存失败");
}
}
function completeKk(XMLHttpRequest, textStatus){
$("#ajaxLoder").hide();
$('#ruleForm').resetForm();
window.returnValue = "refresh";
window.close();
}
function completeKk1(XMLHttpRequest, textStatus){
$("#ajaxLoder").hide();
$('#ruleForm').resetForm();
info=true;
window.returnValue = "refresh";
}
function errorKk(XMLHttpRequest){
alert("操作异常");
}
function colseKK(){
if(info){
window.returnValue = "refresh";
}
window.close();
}
$(document).ready(function() {
$("#ruleForm").validate({meta: "validate"});
});
</script>

解决方案 »

  1.   

    你用的是formvalidate把
    你到api里去找个属性,表示全部通过的
    $.formValidator.pageIsValid好像是这个  你确认一下
      

  2.   

    if($.formValidator.pageIsValid())  确认了一下  
      

  3.   

    function save(){
    if($.formValidator.pageIsValid()){
    document.all.feedBackOperateForm.submit();
    window.opener.location.reload();
    window.close();
    }
    }
    列子
      

  4.   

    老办法--一点一点测试吧!!function save(){ 
    var queryString = $("#ruleForm").formSerialize(); 
    alert(queryString );//look
    $.ajax({ 
    type: "post", 
    url: "roleSave.do", 
    data: queryString, 
    timeout: 20000, 
    async: true, 
    beforeSend: beforeSendKk,  //这要没成功 你的roleSave.do都没配置正确哦!
    success: successKk, 
    complete: completeKk, 
    error: errorKk 
    });