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);
}
相關文章
相關標籤/搜索