TypeError:$ .param.querystring不是Yii中的函数

时间:2015-12-16 12:04:49

标签: jquery yii

我正在使用textfield进行搜索

        <?php echo CHtml::textField('companysearch', '', 
       array("onkeyup" => "$.fn.yiiGridView.update('company-table', {type: 'GET', 
       data: {companyName: this.value}});",
        "class" => "txt-srh", "placeholder" => "Search")); ?>

执行此操作时,我收到错误 TypeError:$ .param.querystring不是函数

我可以逃离这个

2 个答案:

答案 0 :(得分:2)

检查您是否在页面中多次包含jquery.js。我有同样的错误,原因是yii已经添加了jquery.js脚本,所以不需要自己包含它。

答案 1 :(得分:0)

很可能您多次包含了jQuery。确保首先替换/注销默认的Yii jQuery版本(可能是1.x),然后在Controller.php函数内的init()中添加您的版本:

$cs = Yii::app()->clientScript;
$baseUrl = Yii::app()->baseUrl;
//Add custom jQuery version
$cs->scriptMap = array(
      'jquery.js' => $baseUrl.'/js/jquery-3.3.1.min.js'
    );
$cs->registerCoreScript('jquery');