Javascript Yii2搜索/筛选后的单击事件

Javascript Yii2搜索/筛选后的单击事件,javascript,jquery,yii2,Javascript,Jquery,Yii2,我在Jquery中有这段代码,在那里我捕获了对GridView索引中任意一行的点击并重定向到另一个页面 $('tbody > tr').click(function(){ pId= this.id; window.location.href = urllink + '&pId=' + pId; }); 代码运行良好,但前提是我不在索引中使用搜索/过滤器 在对索引中的任何列进行搜索后,单击不会响应。为什么会这样?我怎样才能解决它呢?您可以使用它。您可以将

我在
Jquery
中有这段代码,在那里我捕获了对
GridView
索引中任意一行的点击并重定向到另一个页面

 $('tbody > tr').click(function(){

     pId= this.id;

     window.location.href = urllink + '&pId=' + pId;

});
代码运行良好,但前提是我不在索引中使用搜索/过滤器

在对索引中的任何列进行搜索后,单击不会响应。为什么会这样?我怎样才能解决它呢?

您可以使用它。您可以将网格视图的父div作为目标,它也可以是
pjax
,如果您正在使用,那么您可以为
pjax
容器分配一个id,如

<?php Pjax(['id'=>'my-container'])?>
或者,您也可以使用替换从服务器加载的
HTML
内容后触发的
pjax:success
事件来执行上述操作,请参见


编辑:您可能需要根据
HTML
调整元素路径
'#我的容器>表>tbody>tr'
,如果表不是第一个子表,您可能需要从
#我的容器>表中删除
,如果表不是第一个子表

网格是否使用pjax?控制台中是否有错误消息?是的,它正在使用pjax。控制台中没有消息。事件未在(新)表行中注册。尝试委派click$(文档)。单击('tbody>tr',function(){});如果我删除pjax,我只是在搜索后检查它是否工作正常。但是有一种方法可以让pjax工作吗?谢谢你的回答,穆罕默德。没有“我的容器”我也能用。这是一行:$(document)。在('click','tbody>tr',function(){很高兴它对您有用,如果它帮助了您,请将答案标记为正确。@MarkWatney
 $(document).on('click','#my-container > table > tbody > tr',function(){

     pId= this.id;

     window.location.href = urllink + '&pId=' + pId;

});
$(document).on('pjax:success', function() {
    $('#my-container > table > tbody > tr').on('click',function(){
         pId= this.id;

         window.location.href = urllink + '&pId=' + pId;
    });

});