Недавно у меня возник вопрос о запуске проверки флажка на стороне клиента в проекте 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