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() 语句中吗?这将确保在您尝试访问其中的复选框之前加载页面的其余部分。

IE:

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

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

    ... your code ...
});
于 2013-03-03T21:47:07.113 回答