MVC Добавление методов в jquery .validate.unobtrusive.js

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

12
задан Community 23 May 2017 в 11:47
поделиться