检测表单完整的JQuery

时间:2011-07-07 10:13:53

标签: jquery

我有一个在div中的表单,表单包含一个输入类型=文件。我使用

提交表单
$("#div form").submit();

但我想检测表单何时实际完成提交。我试过了:

$("#div form").submit(function()
{
 alert("submitted")
});

但这似乎不起作用,表格不再提交,我也不会得到警报。

然后我尝试了:

$("#div form").submit(showalert());

function showalert()
{
 alert("show");
}

然后显示警报但仍然没有提交。

我缺少什么?

谢谢

马塞尔。

3 个答案:

答案 0 :(得分:4)

你可以尝试:

$("#div form").submit(function(){ 
    alert("submitted");
    return true;
});

答案 1 :(得分:1)

如果您没有使用ajax进行提交,那么您将被重定向到提交页面,因此无法处理完成(它不适用于概念)。

使用.submit()方法中的函数参数,只需在提交表单时绑定要调用的函数(未完成,但提交开始时,单击提交按钮或触发它时用方法

如果您使用ajax提交,那么您可以使用ajax的success事件来了解ajax何时完成,这意味着它从服务器获得了响应..

答案 2 :(得分:1)

我的猜测是你实际上没有提交表单提交。

$("#div form").submit(showalert);
$("#div form").submit();

function showAlert() {
    alert("show");
    return true;
}

$(“#div form”)。submit(showalert);只是指定表单提交时你想要运行showalert()的内容,但它不会提交。要提交电话$(“#div form”)。submit();

希望它适合你