2013-03-03 110 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 ... 
}); 
相关问题