IE8部分发布表单数据

时间:2010-01-15 18:54:06

标签: forms post internet-explorer-8

一切都运行得很好......在我安装Visual Studio 2010 beta2之后突然间,IE8开始表现得很奇怪。 仅当单击提交按钮时,才会回发发送到浏览器的数据。任何其他字段都将被忽略,并且为空。它在FireFox 3.5 +上完美运行。

我卸载了Visual Studio 2010 beta2 ...但问题仍然存在......稍后我会尝试将系统恢复作为最后一个选项。

编辑: 经过进一步调查后,问题出在IE8上的jquery submit()处理......这很糟糕:

 $(function() {
 $('form').submit(function() {
    $(this).attr('disabled', 'disabled');
    setTimeout(
    function() {
        $(this).attr('disabled', '');
    },
 5000);
 });
 });

2 个答案:

答案 0 :(得分:0)

我会检查您的HTML并确保它有效。如果HTML格式不正确,浏览器会尝试修复您的HTML,通常会出现像您提到的疯狂副作用。这也解释了为什么一个浏览器的行为与另一个浏览器的行为不同,因为他们选择以不同方式修复HTML。

答案 1 :(得分:0)

经过进一步调查后,问题出在IE8上的jquery submit()处理......这很糟糕:

$(function() {
 $('form').submit(function() {
  $(this).attr('disabled', 'disabled');
 setTimeout(
 function() {
    $(this).attr('disabled', '');
},
5000);
});
});

我认为他们正在使用jquery 1.4 ...但我会等待整个插件社区赶上