使用on()来触发表单提交

时间:2012-03-11 19:02:28

标签: javascript jquery javascript-events

我正在尝试从一个总体上不在Dom中的表单绑定提交事件,所以我尝试使用.on()

$('body').on("form","submit", function(e){})

但是firebug记录

$("body").on is not a function
[Parar en este error]   

$('body').on("form","submit", function(e){

也尝试了

$(document).on("form","submit", function(e){})

2 个答案:

答案 0 :(得分:6)

如果要升级到jQuery 1.7,可以使用form作为选择器来使用on(),例如:

$('body').on("submit", "form", function(e){

submit事件绑定到body,但将其过滤为form,其工作方式与下面的delegate示例相同。

如果您使用的是1.4.2或更高版本,则可以使用delegate(),如下所示:

$('body').delegate("form", "submit", function(e){

答案 1 :(得分:0)

您必须选择表单并使用on绑定事件侦听器。

$( "form" ).on( "submit", function(e){} );

您还需要jQuery 1.7或更高版本才能使用on