我有一个在div中的表单,表单包含一个输入类型=文件。我使用
提交表单$("#div form").submit();
但我想检测表单何时实际完成提交。我试过了:
$("#div form").submit(function()
{
alert("submitted")
});
但这似乎不起作用,表格不再提交,我也不会得到警报。
然后我尝试了:
$("#div form").submit(showalert());
function showalert()
{
alert("show");
}
然后显示警报但仍然没有提交。
我缺少什么?
谢谢
马塞尔。
答案 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();
希望它适合你