我最近有一个关于在 MVC 项目中的客户端进行复选框验证的问题。这个问题得到了成功的回答,但提出了另一个问题。
为了使我的复选框验证正常工作,我需要将以下 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", function (value, element, 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, "mustbetrue", true);
});
不幸的是,现在我的复选框上的客户端脚本没有运行。谁能看到我做错了什么?
提前致谢
小号