2

Ich benutze jquery.unobtrusive und jquery.validate Bibliotheken in asp.net mvc 5 Projekt, um Benutzerregistrierung auf Client-Seite zu validieren.Warum bekomme ich diesen JavaScript-Fehler mit jQuery Validate?

auf Browser bekomme ich diesen Fehler:

Uncaught TypeError: $(...).parents(...).andSelf is not a function 
    at Object.parse (jquery.validate.unobtrusive.js:211) 
    at HTMLDocument.<anonymous> (jquery.validate.unobtrusive.js:392) 
    at mightThrow (jquery-3.1.1.js:3570) 
    at process (jquery-3.1.1.js:3638) 

I jquery 3.1.1 in meiner project.It verwenden scheinen Versionen Probleme.

Irgendeine Idee, wie kann ich es lösen?

Antwort

7

Uncaught TypeError: $(...).parents(...).andSelf is not a function

Read the jQuery docs.

"I use jquery 3.1.1 in my project."

Die .andSelf() Methode von jQuery Version 3

entfernt wurde, war es ein Alias ​​für the .addBack() method, die stattdessen verwendet werden soll.

5

Wie @Sparky sagte, ist dies, weil die Unobtrusive JS-Dateien von NuGet (wenn Sie eine Anwendung erstellen mit Datei-> Neu in Visual Studio) verwendet die veraltete undSelf() -Funktion.

zu beheben, erhalten die neuesten Versionen von

jquery.validate.unobtrusive.js jquery.validate.unobtrusive.min.js

von

https://github.com/aspnet/jquery-validation-unobtrusive/tree/master/dist

und ersetzen die diejenigen in Ihrem Projekt.

Stellen Sie sicher, dass Sie den Cache Ihres Browsers löschen.

Verwandte Themen