2012-09-13 4 views
10

HTML Da mit jQuery ValidierungjQuery Validate Uncaught Typeerror: Kann nicht nennen Methode 'getAttribute' undefinierter

<input id="accept-terms" type="checkbox" class="required"/> 
<label for="accept-terms"> I accept the <asp:HyperLink ID="termsLink" runat="server" Target="_blank">terms and condtions</asp:HyperLink> of sale.</label> 
<label for="accept-terms" class="error-text">You must accept the terms and conditions before purchasing</label> 

ich diesen Fehler:

Uncaught TypeError: Cannot call method 'getAttribute' of undefined

Antwort

22

Der 'name' Attribut fehlt:

<input id="accept-terms" name="accept-terms" type="checkbox" class="required"/> 

(Dies dauerte eine Weile, um herauszufinden, ich dachte, ich würde die Frage und Lösung teilen)

Auch: Überprüfen Sie die Kommentare unten, da andere andere Ursachen für die gleiche Ausnahme geschrieben haben.

+3

Dies kann auch passieren, wenn Sie ein Formular in einem anderen Formular haben. –

+0

Ich habe das gleiche Problem mit einer TextArea, die bereits ein Attribut 'name' – mbmihura

+0

hat Lesen Sie einfach, dass es auch wegen eines fehlenden Regelnamens sein kann. In meiner Situation habe ich eine benutzerdefinierte Regel erstellt, die nicht korrekt geladen wurde, und der Validator konnte sie nicht finden (also warf sie den "Uncaught TypeError: Kann Methode getAttribute von undefined nicht aufrufen") – mbmihura