asp.net开发。使用jquery.validate做前台验证。因需要人性化提示文字和效果,故将验证规则写入了js代码中。如下所示:
$("#form1").validate({ rules: { ctl00$BodyContent$OrganizationName: "required", ctl00$BodyContent$Address: "required" }, messages: { ctl00$BodyContent$OrganizationName: "组织机构名称必填!", ctl00$BodyContent$Address: "地址必填!" } })
需要验证的页面非常多,在每个页面单独写验证规则不是太好,想把所有的验证规则统一放到一个或是几个js文件,不知道该如何实现?
创建一个规则对象即可
common.js //============================== var CustomRules = { rules: { ctl00$BodyContent$OrganizationName: "required", ctl00$BodyContent$Address: "required" }, messages: { ctl00$BodyContent$OrganizationName: "组织机构名称必填!", ctl00$BodyContent$Address: "地址必填!" } }; //============================== $("#form1").validate(CustomRules)
有大约700个页面需要验证,您的意思是说专门写一个验证文件,比如叫common.js
里面有很多规则。例如:
//============================== var a= { rules: { ctl00$BodyContent$OrganizationName: "required", ctl00$BodyContent$Address: "required" }, messages: { ctl00$BodyContent$OrganizationName: "组织机构名称必填!", ctl00$BodyContent$Address: "地址必填!" } }; //==============================
//============================== var b= { rules: { ctl00$BodyContent$OrganizationName: "required", ctl00$BodyContent$Address: "required" }, messages: { ctl00$BodyContent$OrganizationName: "组织机构名称必填!", ctl00$BodyContent$Address: "地址必填!" } }; //==============================
//============================== var c= { rules: { ctl00$BodyContent$OrganizationName: "required", ctl00$BodyContent$Address: "required" }, messages: { ctl00$BodyContent$OrganizationName: "组织机构名称必填!", ctl00$BodyContent$Address: "地址必填!" } }; //==============================
然后在不同的验证页面写:
$("#form1").validate(a)
$("#form1").validate(b)
$("#form1").validate(c)
@快乐鸟:
恩 基本就是这么个意思
如果规则比较灵活的话,也可以通过组装规则的方式来解决
修改源码~
直接把你写的放js里面,然后每个页面的表单id命名为from1就好了 没试过,啊哈哈~
formevalidate jquery一个完整的验证框架非常好!
写到 class 属性就可以,不用写js