Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何侦听提交事件。_Jquery_Events_Asynchronous_Polling - Fatal编程技术网

Jquery 如何侦听提交事件。

Jquery 如何侦听提交事件。,jquery,events,asynchronous,polling,Jquery,Events,Asynchronous,Polling,嗨,我想知道如何判断事件是否在2.5秒内发生 下面是一些其他开发人员编写的外部函数 function validateAndSubmit() { if (validateRule(document.getElementById("inputElem").value) { document.form.submit; } else { alert ("Value is wrong"); } } <input type="button

嗨,我想知道如何判断事件是否在2.5秒内发生

下面是一些其他开发人员编写的外部函数

function validateAndSubmit() { 
    if (validateRule(document.getElementById("inputElem").value) {
        document.form.submit;
    } else {
        alert ("Value is wrong");
    }
} 

<input type="button" onclick="validateAndSubmit();" id="updatePage"/>

我有一个等待对话框出现,如果验证失败,我希望能够隐藏它。我知道验证是否失败的唯一方法是提交或重新加载事件是否为fire

将弹出窗口添加到提交功能:

function validateAndSubmit() { 
    if (validateRule(document.getElementById("inputElem").value) {
        popup WaitingDialog();
        document.form.submit();
    } else {
        alert ("Value is wrong");
    }
} 
然后可以删除
单击
处理程序。或者,您可以保留
单击
处理程序,并在此处添加验证代码检查:

$("#updatePage").click(function() {
    popupWaitingDialog();
    validateAndSubmit(); // Doesn't return unless validation fails
    hideWaitingDialog();
});

在调用
document.form.submit()
之前,在
validateAndSubmit()中显示等待对话框。谢谢,但是validateAndSubmit是另一个web应用程序中的外部函数。这意味着我无权更改它。它是一个嵌入式iframe应用程序。我添加了一个调用validateAndSubmit而不更改它的版本。由于它是iframe,我必须通过$(#iframe)[0]访问该函数。contentWindow.validateAndSubmit();
$("#updatePage").click(function() {
    popupWaitingDialog();
    validateAndSubmit(); // Doesn't return unless validation fails
    hideWaitingDialog();
});