最近项目中一直在用 Jquery validation 做校验,结合bootstrap 和 jquery form 感觉效果不错。但是remote验证的缓存问题让我头痛了很久,几乎就像放弃这款插件了。
举例说明:
现有学校,年级,班级实体
在同一学校下不能有相同的年级,在同一年级下不能有相同的班级
以同一学校下不能有相同年级为例,在验证的时候用remote方式:
JS
复制代码 代码如下:
"gradeId" : {
required : true,
min : 0,
remote: {
url: "gradeManager-checkGrade.action",
type: "post",
dataType: "json",
data: {
'gradeId' : function() {
return $("#gradeId").val();
},
'schoolId' : function() {
return $("#schoolId").val();
}
}
}
}
复制代码 代码如下:
<div>
<label for="schoolId">学校</label>
<div>
<s:select list="schools" listKey="schoolId"
listValue="schoolName" headerKey="-1" headerValue="请选择学校"></s:select>
</div>
</div>
<div>
<label for="gradeId">年级</label>
<div>
<s:select list="grades" listKey="gradeId"
listValue="gradeName" headerKey="-1" headerValue="请选择年级"></s:select>
</div>
</div>
复制代码 代码如下:
$("#schoolId").change(function(){
$("#gradeId").removeData("previousValue");
});
新闻热点
疑难解答
图片精选