2010-01-08 16 views
0

여기에서 Javascript/jQuery 벽을 상대로 머리를 때리고 here 코드를 입력하면 코드가 제대로 작동하지 않습니다. 도움이 필요합니다.
c.gbForm.validator = $("#gbForm").validate(c.gbForm.validator);
과에
c.gbForm.validator = c.dom.gbForm.validate(c.gbForm.validator);에서 행 60을 변경jQuery 유효성 검사, 작동하지 않을 수 있습니다.

특히이 버그 나,
$("#gbForm").unbind('submit').submit(c.gbForm.doAdd);
이 좀 나는이 this[0] is undefined error을 얻을 제외하고 작동하게 61에서
c.dom.gbForm.unbind('submit').submit(c.gbForm.doAdd);에 행 나는 jQuery 유효성 검사 플러그인이라고 생각하지만, 오류가있는 정확한 지점을 찾을 수는 없다 ... 그래서 어떤 힌트 s/포인터가 전체 "var c"비즈니스가 작동하지 않는 이유와 "this [0]"부분에 대해 동일한 것이 굉장 할 것입니다!

어떤 도움을 주셔서 감사합니다!

+0

두 번째 스 니펫에 입력 한 구문 오류가 있다고 가정합니다. – Psytronic

+0

예, 수정 및 수정되었습니다. – JDW

+1

나는 모든 여분의 객체를 만들지 않고도 유효성 검사를 수행하려고하는 것이 좋습니다. $ ("# gbForm")을 시도해보십시오. 규칙, 메시지 등을 모두 확인하십시오 (적어도)? – ryanulit

답변

1
는 (이 c.gbForm.validator로 첫 임무 네, 여기가 설정되기 전에 c.gbForm.validator를 참조 여기에

c.gbForm.validator = $("#gbForm").validate(c.gbForm.validator); 

보는 몇 가지가되었다고 가정

).

시도해보십시오.

c.gbForm.validator = $("#gbForm"); 
c.gbForm.validator = $("#gbForm").validate(c.gbForm.validator); 

도 왜 한 곳에서 c.doc.gbForm을 호출하고 다른 곳에서는 c.gbForm을 호출합니까?

주석에 따르면 유효성 검사는 $ ("gbForm")처럼 간단해야합니다. validate();