因为项目需要,实现用validate 去验证两个不同的页面,这两个页面通过include联系在一起。
首先:我找到了这个函数rules(“add”,rule) 这个函数是向validate增加验证规则的,怎么去用这个函数,我参考的是
http://blog.chinaunix.net/uid-20690917-id-3381743.html 这篇文章。
类似$(element).rules("add",{required:true})使用,验证element元素是否为空。
$document.ready(function(){
$("myform").validate();
$(element).rules("add",{required:true})
});
如果,include的A页面重用率很高的话,在被引的页面B,C,D……都需要被验证,而验证的input又很多的话。我们就可以将A的验证写成单独的js文件,其内容为:
A.js
function addrules(){
$("#contractType").rules("add",{required:true});
$("#SourcingPurposeChinese").rules("add",{required:true});
$("#BusinessType").rules("add",{required:true});
}
contractType,BusinessType,SourcingPurposeChinese都是select元素的id ,有其他的验证都可以以这种格式添加。
B.js中
$().ready(function() {
function myValidate(){
$("#revreqFrom").validate({
rules:{
Comments:{
maxlength:255,
}
},
messages:{
Comments:{
maxlength: "长度不能大于255"
}
},
});
addrules();
}
});
注意:在一个js文件中引用另外一个js文件的function,要把被引用文件的中的onReady 去掉,直接写函数。
以上只是部分代码,有什么不理解的可以留言哦。我是jquery初学者,所知甚浅,希望得到大牛的指教,谢谢。。。