如何在不使用表单提交的情况下触发此功能?
$('#myForm').submit(function()
{ ....
答案 0 :(得分:32)
答案 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)
从回调函数中提取代码到函数,并在需要时调用它。