Наскоро имах въпрос относно работещо валидиране на полето за отметка от страна на клиента в рамките на 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