2017-08-28 3 views
0

ich die Bootstrap-Select Plugin wie folgt aus:Wie gewählten Wert auf select (selectpicker Plugin) setzen mit Bootstrap

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> 

Ich mag ausgewählt, um den Wert einzustellen Wählen Sie diese Option, wenn Sie auf klicken.

Javascript:

$(document).ready(function() { 

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

Nichts passiert. Wie kann ich das beheben?

Antwort

2

Sie sollten die val Methode des selectpicker verwenden:

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

Überprüfen Sie das folgende Beispiel:

$("#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

Dank @Dekel, diese Lösung funktioniert. Aber ich musste Bootstrap vor Bootstrap-select auch laden. – FBilac

+0

Ja, Bootstrap ist erforderlich, damit bootstrap-select funktioniert. – Dekel

Verwandte Themen