笨填充多选与使用jQuery/JavaScript的

问题描述:

我在情态动词的一个具有多选选择的值,我想用下面的代码创建的jQuery/JavaScript来填充:笨填充多选与使用jQuery/JavaScript的

<select multiple class="selectpicker display-block" data-width="100%" name="non-compatibility[]" id="non-compatibility" title='<?php echo _l('invoice_suboption_noncompatible'); ?>'> 
          <option value=""></option> 
          <?php foreach($suboptions as $suboption){ ?> 
          <option value="<?php echo $suboption['plat_option'].','.$suboption['name']; ?>" data-subtext="<?php echo $suboption['plat_option']; ?>"><?php echo $suboption['name']; ?></option> 
          <?php } ?> 
         </select> 

值样子RAM ,4GB和硬盘,1TB。我想为使用jQuery/JavaScript的multiselect设置选定的值,但我很难。我认为下面会工作,但事实并非如此。 $('select[name="non-compatibility[]"]').val('RAM,4GB');

任何线索可能会发生什么或如何成功做到这一点?

编辑

我注意到,当我拿起另一选项中选择手动它然后显示我设置为选择的人。有什么方法可以刷新选择以显示更改?

这可能会帮助你。

$('.selectpicker').multiselect(); 
 

 
$('.btn-set-val').click(function(){ 
 
    var tes = ['tes','ppp']; 
 
    $('.selectpicker').val(tes); 
 
    $('.selectpicker').multiselect('refresh'); 
 
}); 
 

 
$('.btn-add-opt').click(function(){ 
 
    $('.selectpicker').append("<option>new_opt</option>"); 
 
    $('.selectpicker').multiselect('rebuild'); 
 
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/css/bootstrap-multiselect.css" rel="stylesheet"/> 
 

 
<!-- jQuery library --> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 

 
<!-- Latest compiled JavaScript --> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 

 
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/js/bootstrap-multiselect.js"></script> 
 

 
<select class="selectpicker" multiple> 
 
    <option>tes</option> 
 
    <option>tesewew</option> 
 
    <option>32tes</option> 
 
    <option>te32esds</option> 
 
    <option>ppp</option> 
 
</select> 
 

 
<button class='btn-set-val'>Set selected value</button> 
 
<button class='btn-add-opt'>Add new option</button>