2012-07-07 80 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); 
} 

否则,它是一个语法错误,并且永远不会注册您的活动。

相关问题