代码之家  ›  专栏  ›  技术社区  ›  Jalal El-Shaer

IE8正在部分发布表单数据

  •  0
  • Jalal El-Shaer  · 技术社区  · 15 年前

    一切都很顺利…在我安装了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 回复  |  直到 15 年前
        1
  •  0
  •   Khalid Abuhakmeh    15 年前

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

        2
  •  0
  •   Jalal El-Shaer    15 年前

    在进一步调查之后,问题是在IE8上处理jquery submit()。它是忌的:

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

    我想他们正在jquery 1.4中处理它…但是我会等整个插件社区都赶上

    推荐文章