【问题标题】:How to set selected value on select (selectpicker plugin) using bootstrap如何使用引导程序在选择(选择选择器插件)上设置选定值
【发布时间】:2018-02-06 05:57:52
【问题描述】:

我正在像这样使用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');
    });
}

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

【问题讨论】:

    标签: jquery twitter-bootstrap


    【解决方案1】:

    你应该使用selectpickerval方法:

    $('.selectpicker').selectpicker('val', '249');
    

    检查以下示例:

    $("#select1").selectpicker();
    $("#setval").click(function(){
      $("#select1").selectpicker('val', 2)
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/js/bootstrap-select.min.js"></script>
    <link rel="stylesheet" type="text/css" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/css/bootstrap-select.min.css">
    <div class="form-group" id="form-group-1">
      <label for="select1">Select list:</label>
      <select class="form-control" id="select1">
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
      </select>
    </div>
    
    <button id="setval">Set value</button>

    【讨论】:

    • 感谢@Dekel,此解决方案有效。但是,我也需要在 bootstrap-select 之前加载 bootstrap。
    • 是的,bootstrap-select 需要 bootstrap 才能工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 2018-08-29
    • 1970-01-01
    相关资源
    最近更新 更多