2014-01-15 4 views
0

Я использую BootStrap-Select для многоцелевого назначения. Если у меня есть 10 параметров, и я выбираю 3 или более варианта, и теперь вы выбираете 4-й, затем другой выбранный вариант unselect случайно. Я использую Bootstrap выбрать следующие функции:Использование Bootstrap Select For Multiple Select Not Working Properlly

$('#deptID').selectpicker('refresh'); 
$('#'+entry).prop('disabled',false); 

BootStrap-Select Reference

Выберите

<select id="years" class="select" data-live-search="true" class="selectpicker col-md-12" onchange="change_in_year()" multiple> 
<option id="2011" value="2011">2011</option> 
<option id="2012" value="2012">2012</option> 
<option id="2013" value="2013">2013</option> 
<option id="2014" value="2014">2014</option> 
<option id="2015" value="2015">2015</option> 
<option id="2016" value="2016">2016</option> 
<option id="2017" value="2017">2017</option> 
<option id="2018" value="2018">2018</option> 
</select> 

change_in_year()

change_in_year() 
{ 
var yearSelect = new Array(); 
var i = 0; 


$("#years option:selected").each(function(){ 
     yearSelect[i] = $(this).val(); 
     i++; 
}); 

var yearS = new Array(); 
var i = 0; 

$("#years option").each(function(){ 
     yearS[i] = $(this).val(); 
     i++; 
}); 

if(yearSelect[0] == 0) 
{ 


     yearS.forEach(function(entry) { 
      if(entry != "0") 
      { 
      $('#'+entry).prop('disabled',true); 
      $('#'+entry).prop('selected',false); 
      } 
     }); 
     $('#years').selectpicker('refresh'); 
} 
if((yearSelect[0] != 0)) 
{ 

     yearS.forEach(function(entry) { 
      $('#'+entry).prop('disabled',false); 
     }); 
     $('#years').selectpicker('refresh'); 
} 
} 

это реальный рабочий код такой же, как мой и работает должным образом в jsFiddle. Но на моей системе выбора опции вызывают отмене выбора других выбранных опций

jsFiddle Link

+1

Можете ли вы предоставить еще какой-нибудь код или создать jsfiddle. –

+0

добавил код, который использует bootstrap-select – Manu

+1

Кажется, что он отлично работает (http://bootply.com/106018), но где ваш код, который инициализирует выбор на '# years'? – ZimSystem

ответ

0

Вышеуказанное Работа Fine На JSFiddle. Я изменил jquery.js и bootstrap.js. Теперь его работа Прекрасная в моей системе также.