2016-01-20 51 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