使用数据库返回的数据动态填充下拉列表
Populating a dropdown dynamically with data returned from database
我试图用数据库返回的数据填充下拉菜单。我的HTML是:
<select class="Input"></select>
查询数据库后,我会尝试将数据附加到下拉列表中。
$(".Input").append(data[0].abc);
这里的"data[0].abc"指的是数组的第一个值。abc是返回值的字段名。如果该特定字段名有多个值,我计划使用for循环,该循环将遍历整个数组,并附加每个值并将其添加到下拉列表中。我得到了这些值,但似乎无法将它们添加到下拉列表中。如果我的思维过程错误,请纠正我。有人能给我指正确的方向吗?非常感谢。
试试这个:
$('.Input').append('<option>' + data[0].abc + '</option');
为了澄清@Caner的答案,将这些添加到字符串中,然后仅将其附加到下拉列表中一次,速度要快得多。我无法告诉你我见过多少次这样做。我没有时间表,但相信我。
var options = '';
$.each(data, function(index, value) {
options += '<option value="' + value.abc + '" text="' + value.abc + '" />';
});
$('.Input').append(options);
很好的解释是:字符串html生成和jquery DOM元素创建哪个更好?
相关文章:
- 动态填充两个下拉菜单
- 如何在Highchart中动态填充数据
- 动态填充Bootstrap选择选择器:change event dos'不起作用
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- 如何在js中实现树结构类型的表单动态填充
- 动态填充复选框
- 无法使用国家/地区选择中的状态动态填充下拉列表
- 动态填充的选择列表
- Jquery Selected plugin - 由 Ajax 动态填充列表
- 在 angularjs 中动态填充的 orderby,不使用输入的第二个变量
- '使用文本区域中的字符串动态填充下拉菜单
- 读取一个动态填充的txt文件
- 动态填充字段的Jquery验证
- 如何使用服务器的JSON响应动态填充dust模板
- 使用jquery动态填充下拉列表
- 如何动态填充DataTables选择菜单
- 使用jquery解析json以构建动态填充的select
- 在AngularJS中动态填充下拉列表
- Jquery Chosen插件-通过Ajax动态填充列表时显示加载图标
- 使用数据库返回的数据动态填充下拉列表