MVC Ajout de méthodes dans jquery.validate.unobtrusive.js

J'ai récemment eu une question sur prise en case de validation de travail sur le côté client au sein d'un projet MVC. Cette question a été répondu, mais a soulevé une autre question.

Pour que ma case de validation de travailler j'ai besoin d'ajouter les éléments suivants javascript directement dans 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);
});

cela fonctionnait très bien, mais je suis malheureux d'avoir à modifier ce fichier en cas de Microsoft ou de la validation plugin garçons à jour le fichier dans l'avenir. Si je ne suis pas encore à travailler sur le projet, ce fichier peut être remplacé sans que les gens s'en aperçoivent a été personnalisé.

Donc, avec cela à l'esprit, j'ai essayé d'ajouter ceci dans un fichier javascript externe:

$.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);
});

Malheureusement maintenant le script côté client, sur mes cases à cocher ne s'exécute pas. N'importe qui peut voir ce que je fais mal?

Merci d'avance

S

source d'informationauteur Sniffer