jQuery(…).activeform is not a function in Yii

后端 未结 3 1048
小鲜肉
小鲜肉 2021-01-18 03:27

I am developing a project with Yii.

I need to use jquery ui on many pages of site. So I add jquery core library and jquery ui library in the layout of site to have a

相关标签:
3条回答
  • 2021-01-18 03:44

    You might have loaded the jquery twice in your page, please check the your code in layout/main.php and where ever you have registered jquery. To load the jquery default code in yii is something like as follows

    Yii::app()->clientScript

    Please check this line, if you are loading jquery here and you might have loaded the jquery in your layout also. Best way to check this is to use html debugger and view page source of the same page where you are getting error.

    0 讨论(0)
  • 2021-01-18 03:50

    If you include jQuery core libraries manually in your layout file, it could be possible that jQuery gets loaded a second time and overrides the original jQuery object which had the Yii plugins attached.

    You should use Yii::app()->clientScript->registerCoreScript('jquery.ui') instead.

    0 讨论(0)
  • 2021-01-18 03:50

    add this code with yours path to js in head.php

    <?php YII_DEBUG === true ? Yii::app()->clientScript->scriptMap = array('jquery.js'=>'/js/jquery-3.3.1.js') : Yii::app()->clientScript->scriptMap = array('jquery.min.js'=>'/js/jquery-3.3.1.min.js') ?>
    <?php Yii::app()->getClientScript()->registerCoreScript('jquery'); ?>
    
    0 讨论(0)
提交回复
热议问题