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
有人有个主意吗?
答案 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实例。