首页 > 解决方案 > multiselect-selected-text 无法获得正确的值

问题描述

我在选择要在多选输入中显示的选定值时遇到问题。

现在我的问题是,我正在做一个更新功能,所以数据将首先显示在输入中,如下图所示,缺少值(developer1,developer2,developer):

输出1

但是如果我继续在多选功能输入中选择另一个值,它不能在多选功能输入中显示以前选择的值,只能显示新选择的值,如下图所示:

输出2

这是我的多选功能编码:

<div class="col-lg-6">
<div class="form-group">
<label>Ahli-ahl
<select id="<?php echo $span_mandatory; ?></label><br>hli_ahli" name="ahli_ahli" class="form-control <?php echo $class_mandatory; ?>" title="Ahli-ahli" multiple>
<?php
$sql_user = 'SELECT * FROM user where is_active=1';
$row_user = base_mysqli_select($sql_connection, $sql_user, $types, $values);
foreach ($row_user as $val_user) {
echo '<option value="' . $val_user['id'] . '">' . $val_user['name'] . '</option>';
}
?>
</select>
</div>
</div>


<script>
$(document).ready(function(){
     $('#ahli_ahli').multiselect({
      nonSelectedText: 'Pilih ahli-ahli',
      enableFiltering: true,
      enableCaseInsensitiveFiltering: true,
      buttonWidth:'100%'
     });
    });
</script>

This gets the selected value in the multi-select bootstrap coding:

function call_to_set_Selected(ahli_ahli) {
  for (var i = 0; i < ahli_ahli.length; i++) {
    //add option selected
    $('option[value="' + ahli_ahli[i] + '"]', $('#ahli_ahli')).prop('selected', true);
  }
  //refresh mutlislect
  $('#ahli_ahli').multiselect('refresh');
}

是多选功能错误还是我的代码定义错误?希望有人能指导我如何解决这个问题。谢谢。

标签: javascriptjquerymulti-selectbootstrap-multiselect

解决方案


推荐阅读