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