3

我正在使用 JQuery 拦截表单,但它在任何版本的 IE 中都不起作用。有没有人有任何提示?我尝试了 form.submit() 但发现它在 Firefox 中存在问题。任何帮助将不胜感激。

$(document).ready(function() {
    $("form").submit(function(e) {
        if (e.originalEvent.explicitOriginalTarget.id == "myButton") {
            if (some status is true continue to submit the form)
                return true;
                //If the status above is false continue to prompt the user if they want to submit or not
            var ok = confirm('Do you really want to save your data?');
            if (ok) {                
                return true;
            }
            else {
                //Prevent the submit event and remain on the screen
                e.preventDefault();
                return false;
            }
        }
    });

    return;
});
4

1 回答 1

0

您是否尝试以某种方式附加到按钮的单击事件?我在这里的示例中选择了一个任意选择器。

$(".submit").click(function(e) {
    if (e.target.id === "go1") {
        alert("we're good!");
        return true;
    }

    e.preventDefault();
    return false;
});

这是一个jsfiddle:http: //jsfiddle.net/qRbQe/

由于e.originalEvent.explicitOriginalTarget是 Mozilla 特定的并且旨在供插件开发人员而非 Web 应用程序开发人员使用,因此我认为没有办法做到这一点,因为您在处理事件时没有获得触发事件的元素submit

于 2012-07-20T05:23:48.773 回答