2011-09-08 82 views
1

我一直是這樣,現在掙扎了大半天,我終於有它這樣做,我想除了它已停止提交填妥的表格的一切。我嘗試了所有我能想到的東西,但似乎我已經超出了我的深度。如果任何人能夠闡明這一點,我會非常感激。誰能告訴我爲什麼這個jQuery驗證未提交

的頁面是在這裏:

http://www.fourwoodscountryhearts.co.uk/payments

+1

你能發佈你的代碼嗎?這將有所幫助。 –

+1

將代碼示例添加到您的帖子中。更容易排除故障。 – RoccoC5

+1

你的問題到底是什麼? – riwalk

回答

1

如果你改變了線我beleive:

debug: true, 

文件paymentsformbits.js內:

debug: false, 

它應該讓你在完成驗證過程後提交表單。

它認爲你正在測試的腳本,所以沒有做最後的提交。一旦完成測試(調試)並上線,您應該將其設置爲false!


演示
你必須完成基本的驗證,但一會嘗試提交併顯示錯誤,其他的什麼都不會做,就像你正在經歷。

這裏是腳本debug: truejsFiddle - Demo 1
這腳本與debug: falsejsFiddle - Demo 2


原因

這是從驗證腳本jquery.validate.js代碼行停靠如果窗體debug: true

// validate the form on submit 
this.submit(function(event) { 
    if (validator.settings.debug) 
     // prevent form submit to be able to see console output 
     event.preventDefault(); 
+1

一個可行的治療,謝謝!那麼,是什麼這部分代碼(在頭)做<腳本類型= 「文/ JavaScript的」> jQuery.validator.setDefaults({ \t調試:真實, \t成功: 「有效」 })?; –

+0

對不起,我已經註銷我的電腦,我在我的電話所以現在無法查看源,但是從您發佈的東西,它只是爲網頁上的所有驗證程序的默認值。您正在用debug:true聲明覆蓋頭部的默認調試設置。根據猜測,如果您刪除了debug:false,那麼您會發現表單停止再次提交,因爲它會回退到默認設置。這只是猜測,直到我可以仔細檢查。很高興與網站幫助和好運! – Scoobler

+0

剛剛看了一眼,現在我回到了筆記本電腦上,它確實只是默認設置,如果在驗證器('$(「#paymentsform」)設置中未設置,則驗證({')將擔當角色。如果你看看發佈的兩個演示,他們沒有設置默認設置,所以在技術上你不需要那麼點。而且,如果您想將設置保留在頁面的頭部分,我還建議將默認調試設置設置爲false。如果你這樣做了,你可以,但它並不重要,從驗證程序中刪除整行'debug:false,'。 – Scoobler

相關問題