Yii - CHtml :: link()发布确认对话框不起作用

时间:2013-12-11 11:00:45

标签: php yii

echo CHtml::link('Delete', '#', array('submit'=>'admin/page/exhibitions/delete', 'params'=>array('test'=>50), 'csrf'=>false, 'confirm'=>'Are you sure?' ));

我可以在检查器中看到Yii已经在html中插入了这行代码

jQuery(function($) {
  jQuery('body').on('click','#yt0',function(){if(confirm('gdfgdfgdfgd')) {jQuery.yii.submitForm(this,'admin/page/exhibitions/delete',{'test':50});return false;} else return false;});
  jQuery('body').on('click','#yt1',function(){if(confirm('gdfgdfgdfgd')) {jQuery.yii.submitForm(this,'admin/page/exhibitions/delete',{'test':50});return false;} else return false;});
  jQuery('body').on('click','#yt2',function(){if(confirm('gdfgdfgdfgd')) {jQuery.yii.submitForm(this,'admin/page/exhibitions/delete',{'test':50});return false;} else return false;});
});

然而,当我点击生成的链接时,弹出确认框,当我点击确定时,没有任何反应,只是我的控制台显示以下错误:

Uncaught TypeError: Cannot call method 'submitForm' of undefined

有人有个主意吗?

2 个答案:

答案 0 :(得分:3)

检查,您是否使用CForm,CActiveForm或TBActiveForm小部件?因为提交是表单组件的一部分,必须用

包装
<form ...></form>

和其他参数。

如果您只想要链接 - 请勿使用Submit参数。

CHtml::link(
    'Delete',
    array('admin/page/exhibitions/delete','test'=>50),
    array('confirm' => 'Are you sure?')
);

答案 1 :(得分:0)

如果文档末尾有另一个jquery,则jquery.yii.js将被覆盖。 删除另一个jquery实例。