e.preventDefault在使用新的formData时使用IE(使用jQuery)

时间:2014-04-24 11:34:31

标签: javascript jquery internet-explorer multipartform-data preventdefault

这些似乎是一个相当普遍的问题,因此我将其剥离到最低限度,看看它是否是我正在做的事情。

尝试使用文件字段捕获表单输入时(因此使用新的FormData而不是serialize())我看到了IE和firefox / chrome / safari之间的差异。

add_new是表单的ID,我已经检查过它是页面上唯一带有该ID的元素,所以这就是问题所在。

在IE中,这有效:

$(document).on("submit","#add_new",function(e){
    e.preventDefault();

})

表格未按预期提交。但是,只要添加下一行,脚本就会提交给自己。

$(document).on("submit","#add_new",function(e){
    e.preventDefault();
    var dat = new FormData($('#add_new')[0]);
})

这似乎只在我说的IE中发生,其他地方没有问题。我已经尝试将回复false放在最后,但没有快乐。

有什么想法吗?

由于

0 个答案:

没有答案