A标签绑定的juqery submit方法在ie6下失效原因分析及解决方案

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);
}


你可能感兴趣的:(JavaScript,ie6,submit失效,A标签绑定的juqery)