2010-01-08 147 views
0

好吧,我的頭撞在這裏的Javascript/jQuery牆上, here是代碼,我根本無法正常工作,任何幫助都非常感謝!jQuery驗證,無法讓它工作

尤其是今年我的錯誤,從
c.gbForm.validator = c.dom.gbForm.validate(c.gbForm.validator);改變排到
c.gbForm.validator = $("#gbForm").validate(c.gbForm.validator);
和行從
c.dom.gbForm.unbind('submit').submit(c.gbForm.doAdd);
$("#gbForm").unbind('submit').submit(c.gbForm.doAdd);
使得它有點兒工作,但然後我得到 this[0] is undefined error我認爲這是jQuery驗證插件,但我根本無法找到錯誤的確切位置......所以,任何提示s /指向爲什麼整個「var c」業務不能正常工作,並且「this [0]」部分相同的情況將非常棒!

感謝您的幫助!
約翰

+0

我認爲第二個代碼段的語法錯誤與您輸入的內容有關嗎? – Psytronic 2010-01-08 15:29:38

+0

是的,正確和糾正。 – JDW 2010-01-08 15:37:49

+1

我會建議只是試圖讓驗證工作,而不是使所有的額外對象。只需嘗試使用$(「#gbForm」)。驗證({})所有規則,消息等。至少可以運行嗎? – ryanulit 2010-01-08 19:45:13

回答

1

是的,這裏有幾件事情來看待

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

現在你在這裏引用c.gbForm.validator設置前(假設這是第一次分配c.gbForm.validator )。

試試這個。

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

另外,爲什麼你在一個地方調用c.doc.gbForm而在另一個地方調用c.gbForm?

正如評論所說,驗證應該像$(「gbForm」)一樣簡單。