使用来自 JSON 的 jquery 或 angularJS 的选项创建多个选择
Create multiple selects with options with jquery or angularJS from JSON
我需要帮助。我想根据我从 REST API 获得的数据创建带有选项的动态选择。数据是 JSONObject。如何将这些选择动态注入到我的 html 中。下面是一个示例:
我从 REST API 获得的 JSON:
{
"Projects":[
"Project A",
"Project B",
"Project C"
],
"Variant":[
"Variant A",
"Variant B"
],
"Information":[
"Info 1",
"Info 2"
],
"Links":[
"Link 1",
"Link 2"]
}
那是我的模板:
<div class="ui-field-contain" id="project-names">
</div>
现在我想使用 jquery 或 angularjs 来生成选择项目、变体、信息和链接,以及他们的选项。
它应该是这样的:
<div class="ui-field-contain" id="project-names">
<label for="project">Project:</label>
<select name="project" id="project" data-native-menu="false">
<option value="Project A">Project A</option>
<option value="Project B">Project B</option>
<option value="Project C">Project C</option>
</select>
<label for="variant">Variant:</label>
<select name="variant" id="variant" data-native-menu="false">
<option value="Variant A">Variant A</option>
<option value="Variant B">Variant B</option>
</select>
<label for="Information">Information:</label>
<select name="Information" id="Information" data-native-menu="false">
<option value="Info A">Info A</option>
<option value="Info B">Info B</option>
</select>
<label for="select-1">Link:</label>
<select name="Link" id="Link" data-native-menu="false">
<option value="Link A">Link A</option>
<option value="Link B">Link B</option>
</select>
</div>
这可能吗?
谢谢。
编辑到目前为止我的代码: var $htmlProjectNames = $("#project-names"); $btnGetProjects.on('click', function() {
$.ajax({
type : 'GET',
url: '/RestFulApi/api/v1/mcd/get-projects',
datatype : "json",
success : function(data) {
$.each(data, function(prefix, project) {
$htmlProjectNames.append(
'<label for' + perfix +'>' + prefix +'</label>'n'+
'<select name="'+prefix+ 'id="' + prefix +'"' + 'data-native-menu="false">'
);
});
}
});
});
尝试:
$.ajax({ type : 'GET', url: '/RestFulApi/api/v1/mcd/get-projects', datatype : "json", success : function(data) { $.each(data, function (key, values) { var template = '<label for="' + key.toLowerCase() + '">' + key + ':</label>' + '<select name="' + key.toLowerCase() + '" id="' + key + '" data-native-menu="false">'; for(var i=0; i<values.length; i++){ template = template + '<option value="' + values[i] + '">' + values[i] + '</option>'; } template = template + '</select>'; $("div#project-names").append(template); }); } });
相关文章:
- 从动态创建的html选择中选择所选选项
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- 创建了一个选项卡,但点击时不会起作用-jQuery issue/newbie
- 如何创建一个随机的计算机选项,除了你已经选择的选项
- 正在尝试创建一个选择选项
- 用CSS和Javascript创建一个选项卡系统
- 如何为下拉菜单中的不同选项创建不同数量的输入文本字段
- 使用来自 JSON 的 jquery 或 angularJS 的选项创建多个选择
- Javascript 使用下拉菜单选项创建文本字段
- 使用 JavaScript 和 AJAX 选项创建 Select HTML
- 根据选择中的选项创建选择组
- 为投递箱选项创建不同的默认值
- 选择2 - 使用预加载的选项创建 ajax
- 我可以使用 ng 选项创建指令(不使用选择标签)吗?
- 如何在弹出窗口中的同一页面上用下拉列表中的预选选项创建超链接
- 为iframe获取对象null.使用jsdom和所需选项创建iframe
- 从选择选项创建以毫秒为单位的日期数组;YYYY,M,D”;
- 如何创建一个基于下拉选项创建段落的Javascript表单
- 根据从下拉菜单中选择的选项创建查询字符串
- 当使用javascript时,我如何为一个选择的选项创建一个if语句