如何在Yii2中加载其他Jquery版本并保留yiactiveform函数以验证字段?

如何在Yii2中加载其他Jquery版本并保留yiactiveform函数以验证字段?,yii2,Yii2,当我从CDN加载Jquery时,它工作正常,但问题是我无法验证rules()方法中定义的字段。但当我不知道的时候 从CDN加载自定义Jquery版本,然后验证开始工作 另外,我正在获取jQuery(…)。当我从CDN加载jQuery时,yiiActiveForm不是控制台中的一个函数,如果我使用内置jQuery,则不会出错。您可以将jQuery.noConflict用于第二个非yii jQuery,并使用另一个变量名而不是$。在本例中,我使用jq 您可以在使用jQuery标记后的模板中添加此行

当我从CDN加载Jquery时,它工作正常,但问题是我无法验证rules()方法中定义的字段。但当我不知道的时候 从CDN加载自定义Jquery版本,然后验证开始工作


另外,我正在获取jQuery(…)。当我从CDN加载jQuery时,yiiActiveForm不是控制台中的一个函数,如果我使用内置jQuery,则不会出错。

您可以将jQuery.noConflict用于第二个非yii jQuery,并使用另一个变量名而不是$。在本例中,我使用jq

您可以在使用jQuery标记后的模板中添加此行

<script>var jq = jQuery.noConflict();</script>
var jq=jQuery.noConflict();
如果您使用一个资源,只需在该行中加载一个额外的.js脚本

无论如何,如果可以的话,你应该完全避免这种情况

从文件中:

如果出于某种原因加载了两个版本的jQuery(这不是 建议),从第二个版本调用$.noConflict(true) 将全局范围的jQuery变量返回到第一个 版本


你能分享你的代码吗?jQuery是由yii资产加载的。当你从CDN添加自定义jQuery版本时,你如何删除内置jQuery?
<script>var jq = jQuery.noConflict();</script>