Question

MicrosoftMvcJQueryValidation.js est utilisé par ASP.NET MVC 2 pour la validation du côté client.

problèmes avec ce fichier de travail tout simplement pas correctement et je me demandais si je la mauvaise version.

La version que je me sers est venu de la source pour l'avenir.

 MicrosoftMvcJQueryValidation.js
 5,626 bytes
 11/17/09 10:43:12am

Il y a deux raisons pour lesquelles je pense que j'ai la mauvaise version:

1) J'ai fait appeler ce code pour obtenir la routine de validation de travail du tout. En effet, la fonction de validation du client par défaut maintenant intégré dans FormContext.cs est Sys.Mvc.FormValidation.enableClientValidation.

 ViewContext.FormContext.ClientValidationFunction = "EnableClientValidation";

2) Il y a un code de jquery.validate.js qui fait le followin:

  this.settings.errorPlacement
    ? this.settings.errorPlacement(label, $(element) )
    : label.insertAfter(element);

Cela remet en cette fonction dans MicrosoftMvcJQueryValidation.js:

 errorPlacement: function(error, element) {
        var messageSpan = fieldToMessageMappings[element.attr("name")];
        $(messageSpan).empty();
        $(messageSpan).removeClass("field-validation-valid");
        $(messageSpan).addClass("field-validation-error");
        error.removeClass("input-validation-error");
        error.attr("_for_validation_message", messageSpan);
        error.appendTo(messageSpan);
    },

Le problème est que l'élément a été enveloppé par jQuery.validate avec l'expression de $(element) jQuery.

Par conséquent element.attr("name") est définie, mais element[0].attr("name") est valide.

J'ai pris MicrosoftMvcJQueryValidation.js des contrats à terme à télécharger sur site de Microsoft . `

Je ne peux pas trouver toute autre version MicrosoftMvcJQueryValidation - mais je suis sûr qu'il doit y avoir un. Quelqu'un peut-il aider?

Était-ce utile?

La solution

Au 17 décembre 2009 la dernière version de MicrosoftMvcJQueryValidation.js est disponible dans la section à terme télécharger projet .

Veillez à inclure MicrosoftMvcJQueryValidation.js et PAS le même nom MicrosoftMvcValidation.js.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top