2017-08-28 69 views
0

我使用Bootstrap-Select插件這樣的:如何使用設置上選擇(selectpicker插件)選擇價值引導

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'); 
    }); 
} 

什麼也沒有發生。我怎樣才能解決這個問題?

回答

2

,您應該使用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>

+0

感謝@Dekel,此解決方案的工作。但是,我需要在bootstrap之前加載bootstrap。 – FBilac

+0

是的,引導程序選擇是必需的。 – Dekel