1

我曾经e.preventDefault();停止提交表单,但它在使用 jQuery 1.8.2 的 IE 8 中不起作用

$(document).ready(function () {
    $("form").submit(function (e) {
        e.preventDefault();
        $.ajax({
             ..........
        });
    });
});
4

4 回答 4

1

在 jQuery 中执行此操作的最佳方法是return false;在回调结束时。

像:

$(document).ready(function () {
    $("form").submit(function (e) {
        $.ajax({
             ..........
        });
        return false;
    });
});

什么返回假?

调用时返回 false 会执行三个任务:

  • event.preventDefault();
  • event.stopPropagation();
  • 停止回调执行并在调用时立即返回。
于 2013-08-22T09:21:55.820 回答
1

采用

e.returnValue = false; 

代替

e.preventDefault();
于 2013-08-22T09:23:55.690 回答
-1

试试这个代码

if(e.preventDefault) e.preventDefault(); else e.returnValue = false;

因为某些版本的 IE 不支持 e.preventDefault()。在 IE 中是 e.returnValue = false

于 2013-08-22T09:18:20.060 回答
-1

你可以试试:

// Disabling submit action for the #myForm form
$('#myForm').bind("submit", function(event){
    event.preventDefault();
});

现场演示:http: //jsfiddle.net/yA2Dr/

于 2013-08-22T09:20:37.300 回答