如何使用bootstrap在select(selectpicker插件)上设置选定的值

时间:2017-08-28 21:59:26

标签: jquery twitter-bootstrap

我正在使用Bootstrap-Select这样的插件:

HTML / PHP:

<select class="selectpicker form-control" data-live-search="true" data-live-search-normalize="true" id="produtos" name="produtos" onload="buscaProduto(this.options[this.selectedIndex].value)" onchange="buscaProduto(this.options[this.selectedIndex].value)">
    <?php require_once("model/produtoModel.php");
          require_once("dao/produtoDao.php");

          $produtoModel = new produtoModel();
          $produtoDao = new produtoDao();

          echo '<option value="0">Selecione um produto</option>';

          //select All
          $models = $produtoDao-> selectAll();
          foreach ($models as $model){
             echo '<option value="'.$model->getId().'">'.$model->getNome().'</option>';
          }

          $produtoModel = null;
          $produtoDao = null;

          ?>
</select>

我想在点击按钮时将选择的值设置为此选择。

使用Javascript:

$(document).ready(function() {

    $("#tblitens").on("click", "#btnupdateitem", function(e) {
        $('select[name=produtos]').val(249);
        $('.selectpicker').selectpicker('refresh');
    });
}

什么都没发生。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

您应该使用val的<{1}}方法:

selectpicker

检查以下示例:

$('.selectpicker').selectpicker('val', '249');
$("#select1").selectpicker();
$("#setval").click(function(){
  $("#select1").selectpicker('val', 2)
});