2012-07-07 85 views
0

我用這個來阻止:不能停止的形式,在任何情況下

$("#searchform").submit(function(e){ 
    e.stopPropagation(); 
    e.preventDefault(); 
} 

的問題是,如果我在此之後使用Ajax,提交表單不會停止。 任何人都知道如何在不觸發的情況下再次提交ajax查詢。

ajax_function(options){ 
    $.ajax(options); 
} 

$("#searchform").submit(function(e){ 
    e.stopPropagation(); 
    e.preventDefault(); 
    ajax_function(options); 
} 

此代碼觸發表單提交在Chrome

+3

'e.stopPropagation()'通常不是必需的。 – ThiefMaster 2012-07-07 21:59:25

+0

只有這樣,我發現,輸入元素超出了表單標記 – user1497250 2012-07-23 14:08:39

回答

2
ajax_function(options){ 
$.ajax(options); 
} 

必須

function ajax_function(options) { 
    $.ajax(options); 
} 

否則,它是一個語法錯誤,並且永遠不會註冊您的活動。

相關問題