javascript属性(选中,为真)不工作

javascript属性(选中,为真)不工作,javascript,ajax,yii2,pjax,Javascript,Ajax,Yii2,Pjax,我有一个复选框列表,在许多页面上,当我从一个页面移动到另一个页面时,我需要检查临时表中是否有复选框,是否要将其标记为选中 $(document).on('click','.page a',function (){ for (i = 0; i < 20; i++) { var p = $(this).attr('data-page'); //console.log(p); x = i + 20 * p; if (ke

我有一个复选框列表,在许多页面上,当我从一个页面移动到另一个页面时,我需要检查临时表中是否有复选框,是否要将其标记为选中

$(document).on('click','.page a',function (){
    for (i = 0; i < 20; i++) { 
        var p = $(this).attr('data-page'); 
        //console.log(p);
        x = i + 20 * p;
        if (keys.indexOf(x) > -1) {
            $(':input[value="'+x+'"]').prop('checked',true);
            console.log(x);
        } 
    };
});
$(文档)。在('单击','页a',函数(){
对于(i=0;i<20;i++){
var p=$(this.attr('data-page');
//控制台日志(p);
x=i+20*p;
if(键索引of(x)>-1){
$(':input[value=“”+x+“]”]')。prop('checked',true);
控制台日志(x);
} 
};
});
单击下一页(之前单击复选框的地方)后,我会看到复选框id(在这一行console.log(x);),但当我进入该页时,它们不会被选中。结果看起来像
对于显示,我在标记Pjax之间使用yii2gridview

您似乎没有阻止事件的默认操作。这是否意味着页面会重新加载?如果是这样,则在新页面上不会选中复选框(除非您以某种方式传递上一页的信息)。否。页面没有被重新加载(根据文档,它只是向服务器发送Pjax请求)。但是如果你是对的,我应该怎么做来避免这种情况。若ajax确实向服务器发送数据,那个么库是否会自动更新您的视图以及复选框?对不起,我从来没有用过Pjax,只是简单地用过yii。尝试使用浏览器调试器,看看对HTML的更改会发生什么。若它们被选中,然后再次被取消选中,这意味着库中的一些automagic内容将更新它们。您似乎并没有阻止事件的默认操作。这是否意味着页面会重新加载?如果是这样,则在新页面上不会选中复选框(除非您以某种方式传递上一页的信息)。否。页面没有被重新加载(根据文档,它只是向服务器发送Pjax请求)。但是如果你是对的,我应该怎么做来避免这种情况。若ajax确实向服务器发送数据,那个么库是否会自动更新您的视图以及复选框?对不起,我从来没有用过Pjax,只是简单地用过yii。尝试使用浏览器调试器,看看对HTML的更改会发生什么。如果它们被选中,然后再次被取消选中,这将意味着库中的一些automagic内容将更新它们。