Asp.net MVC源码分析--Model Validation(Client端)实现(2)(3)
来源:未知 责任编辑:责任编辑 发表时间:2013-11-26 22:14 点击:次
29 }
30
31 return result;
32 }
33
34 parse: function (selector) {
35 $(selector).find(":input[data-val=true]").each(function () {
36 $jQval.unobtrusive.parseElement(this, true);
37 });
38
39 $("form").each(function () {
40 var info = validationInfo(this);
41 if (info) {
42 info.attachValidation();
43 }
44 });
45 }
复制代码
上面的代码第21行,就是调用了jQuery的valildate方法对form 表单进行验证,那么this.options 是怎么得到的呢?
是在$jQval.unobtrusive.parseElement方法里完成的。
1 parseElement: function (element, skipAttach) {
2
3 var $element = $(element),
4 form = $element.parents("form")[0],
5 valInfo, rules, messages;
6
7 if (!form) { // Cannot do client-side validation without a form
8 return;
9 }
10
11 valInfo = validationInfo(form);
12 valInfo.options.rules[element.name] = rules = {};
13 valInfo.options.messages[element.name] = messages = {};
14
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>