javascript 在 link 上单击 yii CListView 时,函数不会在内部页面中调用
javascript function doesn't call in internal page on link click yii CListView
我正在以我的一种形式使用 CListView。
我在其中一列中使用了 CHtml::link。
它的html是这样的
<a class="text-dark" value="31" href="javascript:void(0)" title="You received a new message">
这个 link 的点击我调用了一个 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');
}
});
});
我的主要问题是在第一页上效果很好。功能被完美调用。但每当我从分页中单击下一步按钮并单击此 link。不调用函数。除一页外,任何页面都不调用函数。什么是问题?
问题是因为那是一个新元素,因此应用的功能应该再次应用,或者简单的解决方案
$(document).on('click', 'a.text-dark', function(){
// do the job here
});
或者向您的网格视图添加一个函数并在 ajax 更新后调用它
'afterAjaxUpdate' => 'js:function(){ here do stuff }'
我正在以我的一种形式使用 CListView。 我在其中一列中使用了 CHtml::link。 它的html是这样的
<a class="text-dark" value="31" href="javascript:void(0)" title="You received a new message">
这个 link 的点击我调用了一个 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');
}
});
});
我的主要问题是在第一页上效果很好。功能被完美调用。但每当我从分页中单击下一步按钮并单击此 link。不调用函数。除一页外,任何页面都不调用函数。什么是问题?
问题是因为那是一个新元素,因此应用的功能应该再次应用,或者简单的解决方案
$(document).on('click', 'a.text-dark', function(){
// do the job here
});
或者向您的网格视图添加一个函数并在 ajax 更新后调用它
'afterAjaxUpdate' => 'js:function(){ here do stuff }'