asp.net-mvc-3 – MVC将方法添加到jquery.validate.unobtrusive.js中
|
我最近在MVC项目中的客户端有一个关于 getting checkbox validation working的问题.这个问题已经成功回答了,但提出了另一个查询. 为了使我的复选框验证工作,我需要将以下几个javascript直接添加到jquery.validate.unobtrusive.js中: $jQval.addMethod("mustbetrue",function (value,element,param) {
// check if dependency is met
if (!this.depend(param,element))
return "dependency-mismatch";
return element.checked;
});
adapters.add("mustbetrue",function (options) {
setValidationValues(options,"mustbetrue",true);
});
这很有用,但是我不得不更改这个文件,以防万一Microsoft或验证插件男孩在将来更新该文件.如果我还没有在项目中工作,这个文件可能会被覆盖,没有人意识到它被定制. 所以考虑到这一点,我尝试将其添加到外部的javascript文件中: $.validator.addMethod("mustbetrue",element))
return "dependency-mismatch";
return element.checked;
});
$.validator.unobtrusive.adapters.add("mustbetrue",true);
});
不幸的是,我的复选框上的客户端脚本不运行.谁能看到我在做错什么? 提前致谢 小号 解决方法嗅探器,我看得越多,我摇头就越多(在自己身上). 进一步审查后,Darin的方法将会起作用,只要您在其脚本中添加一行即可: <script type="text/javascript">
$.validator.unobtrusive.adapters.addBool("mustbetrue","required");
$.validator.unobtrusive.parse();
</script>
每当您进行更改(例如添加新适配器)时,必须重新解析不显眼的验证属性.由于jquery.validate.unobtrusive.js中的最后一个操作是解析属性,并且在解析后正在添加适配器,所以重新解析可以解决此问题. counsellorben 附:这解决了您的问题,但仍然未解决如何添加其他自定义验证器的问题,这些自定义验证器不使用jquery.validate.js中的内置方法,而不会修改jquery.validate.unobtrusive.js. P.P.S.我找到了添加自定义验证方法的答案.为了添加自定义验证mmethods而不修改jquery.validate.unobtrusive.js,您需要“借用”其一些代码以添加到您的页面脚本中.然后添加自定义方法,如下所示: <script type="text/javascript">
var $jQval = $.validator,adapters,data_validation = "unobtrusiveValidation";
function setValidationValues(options,ruleName,value) {
options.rules[ruleName] = value;
if (options.message) {
options.messages[ruleName] = options.message;
}
}
$jQval.addMethod("mustbetrue",param) {
// check if dependency is met
if (!this.depend(param,element))
return "dependency-mismatch";
return element.checked;
});
$.validator.unobtrusive.adapters.add("mustbetrue",function (options) {
setValidationValues(options,true);
});
$jQval.unobtrusive.parse();
</script> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – User.Identity.GetUserId()方法无法在Web Api 2
- asp.net-mvc – 使用Ninject.Web.Mvc 2.0和ASP.NET MVC 1.0
- asp.net-mvc-4 – 捆绑从CDN提供的多个CSS?
- asp.net-mvc – ASP.NET MVC和ViewState
- asp.net 文章分页显示实现代码
- asp.net-mvc-4 – ASP.NET Active Directory搜索
- asp.net-mvc – 我的模型中名为Title的属性与我视图中的Vie
- asp.net-mvc – Web API 2需要使用尾部斜杠来使自定义属性路
- asp.net – Live Sitecore网站的Git Source Control策略
- asp-classic – Checkbox布尔值Classic ASP
- Asp.Net Core简介与安装教程
- asp.net-web-api – 默认使用ASP.NET Web API返回
- asp.net-mvc-4 – 升级到.NET 4.5和EF 5后,“启用
- asp.net – 在剃刀中等同于End / Response.End?
- asp.net-mvc-3 – 如何在ASP.NET MVC3控制器中访
- asp.net – MVC3 – 向控制器添加一个文件夹?
- asp.net-mvc – 用于ASP.NET MVC的Spark T4模板
- asp.net-membership – MiniProfiler和SqlMember
- ASP.NET MVC 3 Razor:如何在JavaScript字符串变
- asp.net-mvc – ASP.NET MVC强类型部分视图,无法
