使用json_encode

时间:2018-02-06 08:12:44

标签: javascript php jquery arrays jquery-select2

我刚刚介绍了select2,为了填充它,我试图使用php数组并对json进行编码,但结果现在只显示下拉结果为value = option text,我想要显示文本并使用相应的值进行其他操作,我的代码的快照:

  $sqlGetUserList="My query here";
    $resultGetUserList = $conn->query($sqlGetUserList);

    <div id="cid_11" class="form-input-wide">      
       <select class="js-user-basic-single"  id="user"  name="user" required onchange="getUserPlan();" style="width:250px;" data-component="dropdown">
        <option value=''></option>
     <?php while ($rowGetUserList= mysqli_fetch_array($resultGetUserList)) {  
      $arr[]=$rowGetUserList['user_Id']; 
}  ?>
</select>

现在我检索了我想要设置为值=&#34;&#34;的ID选项

我的JS:

 var tempArrayID = <?php echo json_encode($arr); ?>;
$(".js-user-basic-single").select2({
  data: tempArrayID
})

有没有办法告诉select2应该从ID数组中检索所需的值,并从第二个数组中检索文本,在那里我检索字符串?

1 个答案:

答案 0 :(得分:1)

我已经使用了Jquery UI自动完成/组合代码,它完全适合我当前的需求! 欲了解更多信息:  https://jqueryui.com/autocomplete/#combobox][1]