ie6下submit会失效有两种情况:
第一种:
a标签事件绑定状态下
$('a.btn').click(function(){
form.submit();
})
点击失效;
分析:
微软低版本浏览器会先执行link标签的自身事件也就是href事件,这样就中断了form的submit事件,“return false;”的意思是中断link标签的的自身事件执行。
解决办法:换思路,用jquery直接处理图片、文字等的click
$('a.btn').click(function(){
$('form').get(0).submit();
return false;
});
第二种:
a标签上onclick调用事件处理函数
onclick="submitForm()"
function submitForm(){
$('form').submit();
}
分析:
这里情况比较复杂,各种说法比较多,具体原因不明,有兴趣的童鞋可以深入Jquery代码研究一下整个的事件处理流程.
解决办法:
function submitForm(){
setTimeout(function (){
$('form').submit();
},0);
}
来源:oschina
链接:https://my.oschina.net/u/120468/blog/73243