Jquery - 如何触发$('#myForm')。submit(function()

时间:2011-09-06 08:49:03

标签: jquery triggers submit

如何在不使用表单提交的情况下触发此功能?

$('#myForm').submit(function()
{ ....

6 个答案:

答案 0 :(得分:32)

你可以试试 -

$('#myForm').trigger('submit');

工作演示 - http://jsfiddle.net/ipr101/KvwMb/1/

答案 1 :(得分:3)

你可以直接使用这样的东西

$('#button1').click(function(){
    $('#search').submit();
});

或者您可以从任何JavaScript代码中使用它。这将触发您的$('#myForm').submit(function(){.....功能代码。

答案 2 :(得分:2)

return false;

将此功能添加到功能将停止表单提交。

或者如果你想在另一个事件上调用函数,将函数放入适当的事件处理程序(非提交按钮的点击?)

答案 3 :(得分:0)

<input type="button" id="btn" value="click">

jquery

     $(function(){
        $('#myForm').submit(function()
             { ....});

         $("#btn").click(function(){
         $('#myForm').trigger('submit');
        });
     });

答案 4 :(得分:0)

您必须从DOM数据中挖掘它。但是,让我告诉你,不推荐。试试这个,

var form = $('#myForm');
var data = form.data();
var events = data.events;

如果处理程序函数附加到表单'submit',它将显示为,

var submit_list = events.submit;

现在,如果一切顺利,最多可以获得submit_list作为附加到提交表单事件的所有处理程序对象的列表。

<强>快捷方式: 假设你有一个且只有一个处理程序来为#myForm提交事件,

$('#myForm').data().events.submit[0].handler

是你的功能。

data()一起玩,但请记住不推荐。快乐的编码。

答案 5 :(得分:-1)

从回调函数中提取代码到函数,并在需要时调用它。