jquery - 未捕获的 TypeError : $(. ..).chosen(...).on 不是函数

标签 jquery ajax jquery-chosen

我在 <select> 上使用了 JQuery 选择的函数UI 上的元素,用于填充 <option>通过ajax调用从数据库中获取值。

<select id="assetClass" data-placeholder="Choose an Asset Class..."
    class="chosen-select" multiple style="width: 200px;" tabindex="1">
<option value=""></option>

我正在一个 js 文件中编写一个 jquery 代码,它将 控制台日志警报 <select> 中选择或取消选择哪个元素
$(".chosen-select").chosen().on("change", function(event, params) {

  if (params.selected) {
    //  $("#status").text('The option: ' + params.selected + ' was selected.');
     console.log(params.selected);

  }
  if (params.deselected) {
  //   $("#status").text('The option: ' + params.deselected + ' was deselected.');
      console.log(params.deselected);
  }});

但问题是当我加载页面时,出现以下错误

未捕获的类型错误:$(...).chosen(...).on 不是函数

其他 stackoverflow 答案建议添加 (jQuery);最后如下。
;(function($){
    // your code
})(jQuery);

但问题仍然存在。

最佳答案

我有同样的问题,我不得不添加 import "chosen-js"使其工作。

关于jquery - 未捕获的 TypeError : $(. ..).chosen(...).on 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44899629/

相关文章:

jquery - 基于浏览器的大纲库

javascript - Jquery Chosen 插件 - 通过 Ajax 动态填充列表

javascript - jQuery 选择 : Multiselect with remote data

jquery - 缩放图像以适应容器,同时使用 jquery 保持纵横比

PHP echo 语句位置和样式控制

javascript - Symfony 在 Ajax 响应中获取 PHP 变量

javascript - Chosen.js 并验证 jquery

javascript - 按 ctrl 时停止功能 jQuery

javascript - JS - 暂停自定义警报()

javascript - 如何将数据推送到网页客户端?