1

当我点击提交按钮时:

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

    点击提交以下 JQuery 函数被调用:

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

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

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

    提前致谢。

  • 4

    2 回答 2

    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 ); 
    }
    
    于 2012-12-10T13:41:56.267 回答
    0

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

    如果是这样,您的提交功能看起来不正确。使用纯 Javascript 提交表单实际上非常简单...

    function submitForm() {
        window.open('displayGetStatus.action?id=' + p_id );  
        document.getElementById("frmStartSomeTask").submit();
    }
    
    于 2012-12-10T13:44:25.503 回答