【问题标题】:JQuery link ON binding doesn't work in Yii GridView PaginationJQuery 链接 ON 绑定在 Yii GridView 分页中不起作用
【发布时间】:2014-12-24 13:09:18
【问题描述】:

我使用简单的 jQuery on 脚本绑定来自 CGridView(类 icon-link,)的动态图标链接;演示是here。脚本:

<div id="info-popup"></div>  

<?php $ajaxUrl = $this->createUrl('itemInfo');
      Yii::app()->clientScript->registerScript('info-popup-script', "
       jQuery('.info-link').on('click', function(){ jQuery.ajax({'data':{id: this.id   
        },'url':'{$ajaxUrl}','cache':false,'success':function(html){jQuery('#info-popup').html(html)}});return false;});
      ", CClientScript::POS_END); 

它适用于第一页,但在移动到其他页面(2,3...)后,该功能不起作用,尽管那里存在 js 代码:

<script type="text/javascript"> 

   jQuery('.info-link').on('click', function(){ jQuery.ajax({'data':{id: this.id },'url':'/app3/assortment/itemInfo','cache':false,'success':function(html){jQuery('#info-popup').html(html)}});return false;});
   ...
</script>

特别是没有触发 ajax 调用。怎么了?

【问题讨论】:

    标签: php jquery gridview yii binding


    【解决方案1】:

    尝试通过它的父元素或文档元素来绑定它,

    Yii::app()->clientScript->registerScript('info-popup-script', "
       jQuery(document).on('click','.info-link', function(){.....
       .....
    ", CClientScript::POS_END);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多