0

asp.netページにチェックボックスがあります。

チェックボックスをオンにして別のページに移動し、ブラウザの戻るボタンを使用して最初のページに戻ると、チェックボックスがオンになっているにもかかわらず、ChromeとIEで次のjqueryコードが失敗します。

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

これはFFで完全に機能します。

また、ページから関数を呼び出すと、このスクリプトはChromeとIEで機能します。

ChromeとIEがコードブロックを実行していることを確認しましたが、チェックボックスがオンになっているのにチェックボックスがオンになっていないと考えています。

何が起こっているのか分かりますか?

4

1 に答える 1

0

コードの残りの部分を見ることなく、一種のロングショットですが、これをdocument.ready()ステートメントで囲むことはできますか?これにより、ページ内のチェックボックスにアクセスする前に、ページの残りの部分が読み込まれるようになります。

すなわち:

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

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

    ... your code ...
});
于 2013-03-03T21:47:07.113 に答える