2014-06-09 102 views
1

我正在使用CMS創建表單並通過AJAX發送它。我想在之前驗證輸入,但無法阻止它發送,因爲CMS將綁定發送提交事件。在發送之前攔截Ajax表格

bind(form, "submit", function(e){ 
    … 
}) 

我認爲這會阻止它,我可以驗證我的輸入。

$(".contact-form form").on('submit', function(e){ 
    e.stopImmediatePropagation(); 
}) 

但即使stopImmediatePropagation()也不會阻止發送。

回答

2

你可以嘗試

$(".contact-form form").on('submit', function(e){ 
     e.preventDefault(); 
    }) 

$(".contact-form form").on('submit', function(e){ 
     return false; 
    }) 

以下是兩者之間的區別...... event.preventDefault() vs. return false

希望幫助

+0

倆都測試,它​​使提交表格。 – suntrop

+0

根據您發佈的代碼,我的下一步行動將在您的綁定(表單,「提交」,函數(e){...})中添加類似... if($(this).hasClass(「contact -form form「)){e.preventDefault;}並刪除你提交的事件 –

+0

這意味着編輯CMS的核心文件。我希望有一種方法可以從我的jQuery代碼中劫持它。 – suntrop