2012-09-13 39 views
10

Với HTML này sử dụng jQuery xácjQuery Validate của router Lỗi Loại: Không thể gọi phương thức 'getAttribute' không xác định

<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> 

tôi nhận được lỗi này:

Uncaught TypeError: Cannot call method 'getAttribute' of undefined

Trả lời

22

Các 'tên' thuộc tính là mất tích:

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

(Điều này đã cho tôi một thời gian để tìm ra vì vậy tôi nghĩ mình sẽ chia sẻ câu hỏi và giải pháp)

Đồng thời: Kiểm tra các nhận xét bên dưới, vì những người khác đã đăng các nguyên nhân khác cho cùng một ngoại lệ.

+3

Điều này dường như cũng có thể xảy ra nếu bạn có biểu mẫu bên trong biểu mẫu khác. –

+0

Tôi đang gặp vấn đề tương tự với TextArea đã có thuộc tính 'name' – mbmihura

+0

Chỉ cần đọc rằng nó cũng có thể do tên quy tắc bị thiếu. Trong situacion của tôi, tôi đã tạo một quy tắc tùy chỉnh, không tải chính xác và trình xác thực không thể tìm thấy nó (do đó, nó đã ném "Loại không tìm kiếm lỗi: Không thể gọi phương thức 'getAttribute' không xác định") – mbmihura

Các vấn đề liên quan