Uncaught TypeError: Unable to set property 'selected' from undefined

This is my JSFiddle

My html and js work fine in JSFiddle. But its giving console error in my rails application

Uncaught TypeError: Cannot set property 'selected' of undefined admin.js:1000 Chosen.result_select admin.js:1000 Chosen.search_results_mouseup admin.js:1000 (anonymous function) admin.js:1000 x.event.dispatch admin.js:6 v.handle

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") }); }); 
+6
source share
2 answers

This is an old question, but lately I have got the same error. I fixed this by adding an empty option tag, for example:

 <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> 
+9
source

Adding <option disabled></option> to your list will fix the error.

0
source

Source: https://habr.com/ru/post/955936/


All Articles