2013-03-03 118 views
0

我有asp.net頁面有複選框。IE瀏覽器和Chrome瀏覽器按下後,Jquery複選框檢查失敗

如果我選中該複選框,然後轉到不同的頁面,並使用瀏覽器的後退按鈕回到第一頁,按照Chrome和IE jQuery代碼失敗雖然複選框被選中

$('#keywordsdiv input[type=checkbox]').each(function() { 
    attarr += this.checked ? "," + $(this).val() : ""; 
}); 

這在FF中完美工作。

此腳本適用於Chrome和IE,如果我從頁面調用該函數。

我已確認Chrome和IE運行代碼塊,但他們認爲複選框未被選中,雖然它被選中。

任何想法是怎麼回事?

+0

也許嘗試$(本)。是( ':檢查'),而不是this.checked? – 2013-03-03 21:44:45

+0

什麼是'attarr',是在什麼地方定義的? – charlietfl 2013-03-03 21:51:16

回答

0

類似longshot而沒有看到代碼的其餘部分,但你可以把它放在document.ready()語句中嗎?這將確保在嘗試訪問其中的複選框之前,頁面的其餘部分已加載。

即:

$(document).ready(function(){ 
    .... your code ...   

    $('#keywordsdiv input[type=checkbox]').each(function() { 
     attarr += this.checked ? "," + $(this).val() : ""; 
    }); 

    ... your code ... 
}); 
相關問題