2010-01-15 51 views
0

一切工作完美...突然,我安装Visual Studio 2010 beta2后,IE8开始行为奇怪。 单击“提交”按钮后,只有发送到浏览器的数据才会回传。任何其他字段都将被忽略,并且是空值。它在FireFox 3.5+上完美运行。IE8发布表单数据部分

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

编辑: 进一步调查后,问题是用jQuery提交()处理IE8的...这是bogous:

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

回答

0

进一步调查后,问题是用jQuery提交()处理IE8的...这是bogous:

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

我觉得他们做这个工作,在jQuery的1.4 ...但我会等待整个插件社区赶上

0

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