javascript - 未捕获的类型错误 : Cannot set property 'selected' of undefined

标签 javascript jquery jquery-chosen

这是我的 JSFiddle

我的 html 和 js 在 JSFiddle 中运行良好。但是它在我的 Rails 应用程序的控制台中给出了错误

未捕获类型错误:无法设置未定义 admin.js 的属性“已选择”:1000 选择.result_select admin.js:1000 Chosen.search_results_mouseup admin.js:1000 (匿名函数)admin.js:1000 x.event.dispatch admin.js:6 v.句柄

HTML

<div class="col-xs-3 equ">
       <select class = "car-select col-xs-10 col-sm-10 col-sm-offset-1 center boxalign" id = "brand">
          <option value="brand">Brand Select</option>
          <option value="volvo">Volvo</option>
          <option value="saab">Saab</option>
          <option value="mercedes1">Mercedes</option>
          <option value="audi">Audi</option>
          <option value="volvo2">Volvo</option>
          <option value="saab">Saab</option>
          <option value="mercedes">Mercedes</option>
          <option value="audi">Audi</option>
        </select>
    </div>

  <div class="col-xs-3 equ">
       <select class = "car-select col-xs-10 col-sm-10 col-sm-offset-1 center boxalign" id = "car">
          <option value="brand" class = "mercedes">Brand Select</option>
          <option value="volvo" class = "mercedes">Volvo</option>
          <option value="saab" class = "volvo">Saab</option>
          <option value="mercedes" class = "volvo">Mercedes</option>
          <option value="audi" class = "volvo">Audi</option>
          <option value="volvo" class = "mercedes">Volvo</option>
          <option value="saab" class = "mercedes">Saab</option>
          <option value="mercedes" class = "mercedes">Mercedes</option>
          <option value="audi" class = "mercedes">Audi</option>
        </select>
  </div>

JavaScript

$(".car-select").chosen({disable_search_threshold: 10});
$(".car-select-deselect").chosen({allow_single_deselect:true}); 
  $(function() {
    $("#car").chained("#brand"); 
    $("#brand").trigger("liszt:updated");   
    $("#brand").bind("change", function(){
    $("#car").trigger("liszt:updated")
    });
});

最佳答案

这是一个老问题,但我最近遇到了同样的错误。 我解决了这个问题,添加了一个空的选项标签,如下所示:

<select class = "car-select col-xs-10 col-sm-10 col-sm-offset-1 center boxalign" id = "car">
      <option value=""></option>
      <option value="brand" class = "mercedes">Brand Select</option>
      <option value="volvo" class = "mercedes">Volvo</option>
      <option value="saab" class = "volvo">Saab</option>
      <option value="mercedes" class = "volvo">Mercedes</option>
      <option value="audi" class = "volvo">Audi</option>
      <option value="volvo" class = "mercedes">Volvo</option>
      <option value="saab" class = "mercedes">Saab</option>
      <option value="mercedes" class = "mercedes">Mercedes</option>
      <option value="audi" class = "mercedes">Audi</option>
</select>

关于javascript - 未捕获的类型错误 : Cannot set property 'selected' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19369250/

相关文章:

javascript - 如何在 Android 上的 WebView 中提高 JS 可拖动菜单的性能

jquery - 如何在设置高度后获取图像的宽度

jquery - 我如何选择最近的 &lt;input&gt;?

javascript - Typeahead 选择列表支持树结构

jQuery 选择的默认选项显示

c# - 周杰伦数据。 OData v.3 操作 POST 参数接收为空

javascript - 如何用Javascript制作表格边框动画?

jquery - 如何使用jquery css :hover

jquery - 选择的harvethq动态调整宽度

javascript - 内置事件和自定义事件的 node.js 事件循环的行为差异