jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 如何处理“在不使用Select2的元素上调用select2(‘destroy’)方法”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用ui-SELEct2并尝试点击编辑按钮打开新页面.我看到一些奇怪的问题.我第一次打开新页面时它打开正常,但是当我取消它并再次打开同一页面时,通过单击编辑,它会给我以错误

SELEct2.full.min.js:3 The SELEct2('destroy') method was called on an element that is not using SELEct2
angular.js:13708 TypeError: CAnnot read property 'destroy' of undefined
at n.a.fn.SELEct2 (SELEct2.full.min.js:3)
at HTMLSELEctElement.<anonymous> (SELEct2.js:175)
at HTMLSELEctElement.dispatch (jQuery-2.1.4.min.js:3)
at HTMLSELEctElement.r.handle (jQuery-2.1.4.min.js:3)
at Object.trigger (jQuery-2.1.4.min.js:3)
at n.triggerHandler (jQuery-2.1.4.min.js:3)
at Function.pa.fn.on.pa.cleanData (angular.js:1865)
at n.remove (jQuery-2.1.4.min.js:3)
at angular.js:5504
at Object.push (angular.js:5085)

通过阅读这个消息,似乎我将不得不定义destroy方法,但我没有得到如何在我的控制器中定义destroy方法以及如何调用取消按钮(取消方法)调用..
以下是SELEct的代码段:

<SELEct ui-SELEct2 class="form-control input-lg" ng-model="cityId" ng-change="loadLocality()">
                                <option ng-repeat="city in cities|orderBy:'name'|filter:'ACTIVE':true" value="{{City.iD}}">{{City.namE}}</option>
                            </SELEct>

解决方法

像这样使用SELEct2的简单检查:

if ($('SELEct').data('SELEct2')) {
   $('SELEct').SELEct2('destroy');
 }

我在GitHub问题中找到了代码
https://github.com/aldeed/meteor-autoform-select2/issues/44

大佬总结

以上是大佬教程为你收集整理的jquery – 如何处理“在不使用Select2的元素上调用select2(‘destroy’)方法”全部内容,希望文章能够帮你解决jquery – 如何处理“在不使用Select2的元素上调用select2(‘destroy’)方法”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。