Недавно у меня возник вопрос о обработке проверки флажка на стороне клиента в проекте 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);
});
К сожалению, теперь клиентская сторона script на моих флажках не запускается. Может ли кто-нибудь увидеть, что я делаю неправильно?
Заранее спасибо
S