2016-01-20 83 views
0

有一個select2元素:選擇二不顯示設定值

<select name="commande_id" id="commande"> 
    <option value=""> -- Choisir une commande -- </option> 
    <option value="1">COM-2-2015</option> 
</select> 

$(document).ready(function() { 
     ... 
     $("#commande").select2({width:'100%'}); 
     ... 
}); 

當我在更新模式下進入頁面,然後我設置選擇元素的期權價值編程從數據庫中的值:

$(document).ready(function() { 
     ... 
     <?php 
     if (isset($data)) { ?> 
      ... 
      $("#commande").val("<?php echo $data[0]['commande_id'];?>"); 
      ... 
     <?php 
     } 
     ?> 
     ... 
}); 

的問題是,在運行時選擇的元素沒有顯示相應的文字:

enter image description here

但是,當我點擊它,然後適當的值選擇:

enter image description here

那麼如何使顯示相應的文本?

+0

我不知道如果我以正確的方式理解它,你想把正確的價值放在正確的地方嗎?使用php設置選項的值和名稱不是更好嗎? –

+0

檢查答案是否可以幫助您做某件事 –

+1

您需要在更改值後觸發'change'事件,這就是問題所在。 –

回答

0

我不知道你是怎麼得到$data,但我想這是類似的東西,只是一個例子:

<?php 

$data[] = ["commande_id" => "1", "name_field" => "COM-2-2015"]; 

foreach ($data as $key => $value){ 
?> 
<select> 
    <option value='<?php echo $value['commande_id']?>'><?php echo $value['name_field'] ?></option> 
</select> 
<?php } ?> 

看看這裏吧:https://ideone.com/PSpKmu