Jquery 未捕获的TypeError:$(…)。选择的(…)。上不是函数
我在UI上的Jquery 未捕获的TypeError:$(…)。选择的(…)。上不是函数,jquery,ajax,jquery-chosen,Jquery,Ajax,Jquery Chosen,我在UI上的元素上使用了jqueryselected函数,它通过ajax调用从数据库填充值 <select id="assetClass" data-placeholder="Choose an Asset Class..." class="chosen-select" multiple style="width: 200px;" tabindex="1"> <option value=""></option> 但问题是,当我加载页面时,我会发现下面
元素上使用了jqueryselected函数,它通过ajax调用从数据库填充
值
<select id="assetClass" data-placeholder="Choose an Asset Class..."
class="chosen-select" multiple style="width: 200px;" tabindex="1">
<option value=""></option>
但问题是,当我加载页面时,我会发现下面的错误
未捕获类型错误:$(…)。选择(…)。打开不是函数
其他stackoverflow答案建议添加(jQuery);在下面的结尾
;(function($){
// your code
})(jQuery);
但是问题仍然存在。我也遇到了同样的问题,我必须添加
导入“Selected js”
以使其正常工作。导入jQuery后必须导入“Selected js”
const $ = import 'jquery'
import 'chosen-js'
使用$.noconfilct();function.choosed不是jQuery方法,它似乎是一个插件,你加载了插件吗?@Esko如果他没有加载插件,它会说
choosed
不是一个函数,但它说on
不是一个函数。因此问题在于selected()
返回的内容。您的代码似乎工作正常:如果selected()
方法没有返回jQuery对象,则错误是有意义的,但它确实返回了。实际上,如果我执行它,代码工作正常,但当我在项目中集成相同的代码时,它在控制台中给出了该错误。从何处导入可能是我做错了,但对我来说,这只会导致未捕获的语法错误:无法在模块外使用import语句
const $ = import 'jquery'
import 'chosen-js'