打开一个新窗口,只需单击一下即可提交表单

时间:2012-12-10 13:33:38

标签: javascript jquery

当我点击提交按钮时:

  • 首先:打开一个新窗口来显示进程(通过ajax调用)
  • 第二:提交当前表格(处理耗时的工作)

    在点击提交后,正在调用JQuery函数:

    function submitForm(){
        window.open('displayGetStatus.action?id=' + p_id ); 
        $("#frmStartSomeTask").attr("action","executeDatabaseOperation.action").submit();
    }
    

    结果:打开第二个窗口,等待进程启动但第一个窗口上的表单未提交,因此未启动进程。

    请帮助我怎样才能得到这个?

    提前致谢。

  • 2 个答案:

    答案 0 :(得分:2)

    window.open电话添加到表单的onsubmit。纯粹的JS ......

    document.getElementById(frmStartSomeTask).onsubmit = function () {
        window.open('displayGetStatus.action?id=' + p_id ); 
    }
    

    如果您愿意,可以为jQuery修改:

    $("#frmStartSomeTask").submit(function () {
        window.open('displayGetStatus.action?id=' + p_id ); 
    }
    

    答案 1 :(得分:0)

    所以你想打开一个窗口,然后提交一份表格?

    如果是这样,您的提交功能看起来不正确。使用普通的Javascript ...

    提交表单实际上非常简单
    function submitForm() {
        window.open('displayGetStatus.action?id=' + p_id );  
        document.getElementById("frmStartSomeTask").submit();
    }