2

私は自分のフォームで CListView を使用しています。列の 1 つで CHtml::link を使用しました。そしてそのhtmlはこのようなものです

<a class="text-dark" value="31" href="javascript:void(0)" title="You received a new message">

このリンクのonclickで、1つのjavascript関数を呼び出しました

次の関数

 $('a.text-dark').click(function()
    {

        var id = $(this).attr('value');

        $.ajax({
                        type:'POST',
                        url:'<?php echo Yii::app()->createUrl('/mailbox/message/View') ?>/id/'+id,
                        success:function(data){ 

                                   },
                        error:function(data){ 
                                        alert('Your data has not been submitted..Please try again');
                                          }

          });
    });

私の主な問題は、最初のページで完璧に機能することです。関数は完全に呼び出されます。しかし、ページネーションから次のボタンをクリックしてこのリンクをクリックするたびに。関数は呼び出されません。1ページを除いて、どのページも関数を呼び出しません。問題は何ですか?

4

1 に答える 1

0

問題は、それが新しい要素であるため、適用された関数を再度適用するか、単純な解決策を適用する必要があるためです

$(document).on('click', 'a.text-dark', function(){

   // do the job here
});

または、グリッド ビューに関数を追加し、ajax の更新後に呼び出す

 'afterAjaxUpdate' => 'js:function(){ here do stuff }'
于 2015-01-12T10:57:17.603 に答える