【发布时间】:2013-12-11 14:25:44
【问题描述】:
我正在使用codeigniter php framework 和select2 jquery plugin。
我想用它的 id 加载存储在我的数据库中的所有名称,所以我使用这样的查询:
select id, name from drivers;
然后我这样格式化返回的结果:
$data = array()
foreach ($query->result_array() as $row){
$data[$row["id"]] = $row["name"];
}
return $data;
之后,我打印以 JSON 编码的数组,并由 ajax 接收。 在 jquery 我做这样的事情:
var html_res = "<option></option>";
$.each(data_json, function(key, value){
html_res += "<option value='" + key + "'>" + value + "</option>";
});
$("#my-select2").html(html_res);
它有效,但如果有一种有效/最简单的方法来获得相同的结果,我真的很感兴趣。
我还有一个小问题:现在我有一个类似上面的查询:
select id, name, age from drivers;
我想在两个不同<optgroup>的select2插件中加载内容:
- 第一个将包含年龄 > 50 岁的司机。
- 最后一位年龄
但我不知道在这种情况下,在 php 中构造关联数组的最佳做法是什么,然后使用 $.each 函数将其加载到 select2 中。
你能告诉我你是怎么做到的吗?我只为第一个问题提出了那个解决方案(不知道是否是最好的)。但恐怕我没有第二个。
我们将不胜感激任何提示、帮助或建议,如果您需要更多信息,请告诉我,我会编辑帖子。
【问题讨论】:
标签: php jquery json codeigniter jquery-select2