表格提交即

时间:2013-08-22 09:17:12

标签: jquery internet-explorer-8

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

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

4 个答案:

答案 0 :(得分:1)

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

像:

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

什么返回false?

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

  • event.preventDefault();
  • event.stopPropagation();
  • 停止回调执行并在调用时立即返回。

答案 1 :(得分:1)

使用

e.returnValue = false; 

而不是

e.preventDefault();

答案 2 :(得分:-1)

试试此代码

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

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

答案 3 :(得分:-1)

您可以尝试:

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

生活演示:http://jsfiddle.net/yA2Dr/