如何用JSON数据填充复选框
How to populate checkbox with JSON data
我有一个网页,它从服务器接收以下JSON
{"d":[
{"__type":"Service1.Operators:#MobileWCFService","operators":"ACCOUNTING"},
{"__type":"Service1.Operators:#MobileWCFService","operators":"AHOFFMAN"},
{"__type":"Service1.Operators:#MobileWCFService","operators":"AMONROY"},
{"__type":"Service1.Operators:#MobileWCFService","operators":"APATENTAS "},
{"__type":"Service1.Operators:#MobileWCFService","operators":"WRAMOS "}
]}
根据该数据中的数组d
,我需要创建复选框,每个复选框对应于数组的一个元素,由每个元素的operators
属性定义。我需要这些复选框在收到数据后使用JavaScript/jQuery动态生成。如何做到这一点?
这就是您想要的吗?
var input=//get input json
var data=input.d;
for(var x in data){
var type=data[x].__type;
var ops=data[x].operators;
var id="checkbox-"+ops+Math.floor(Math.random()*100000);
$("<div><label></label><input/></div>")
.children().eq(1)
.attr({
"type":"checkbox",
"name":"insert here",
"data-type":type,
"data-operators":ops,
"id":id,
"class": "your checkbox class here"
})
.click(function(){ /////////////////////////// updated here
if($(this).prop("checked")){
// do action for checked event
} else {
// do action for unchecked event
}
})
.parent()
.children().eq(0)
.attr("for", id)
.text("whatever label you want")
.parent()
.appendTo($("container you want to put them in"));
}
您应该循环JSON结果,创建checkbox元素并将其添加到div中。使用jquery .each()
循环JSON。试试这个:
var json = {"d":[
{"__type":"Service1.Operators:#MobileWCFService","operators":"ACCOUNTING"},
{"__type":"Service1.Operators:#MobileWCFService","operators":"AHOFFMAN"},
{"__type":"Service1.Operators:#MobileWCFService","operators":"AMONROY"},
{"__type":"Service1.Operators:#MobileWCFService","operators":"APATENTAS "},
{"__type":"Service1.Operators:#MobileWCFService","operators":"WRAMOS "}
]};
$(document).ready(function() {
var $grouplist = $('#checkboxes');
$.each(json.d, function() {
$('<label>'+this.operators+': </label><input type=checkbox
value='+this.operators+'/>').appendTo($grouplist);
});
});
DEMO
相关文章:
- 如何在刷新时重新填充表单中的复选框并将表单值发布到页面
- 通过复选框选择形成填充
- 动态填充复选框
- 如果在 HTML/JavaScript 中选中了复选框,则填充单选按钮
- Angular 2:用HTTP响应填充复选框列表
- 选中复选框时清除填充有datatime选取器数据的文本框
- 如何使用javascript自动提交保存/重新填充的复选框
- 使用DOM创建并填充一个带有javascript数组值的复选框列表
- AngularJS:用两个JSON数组填充复选框列表,最初检查了一个数组中的一些项
- 用数组中的值填充复选框
- 使用 JavaScript,在下拉列表更改上填充复选框 从文本文件更改
- 填充复选框
- JQuery UI对话框填充复选框值到父
- 动态填充复选框,并在勾选函数调用服务器端
- 在javascript中,当文本位于文本区域时,请填充复选框
- 当下拉选项被选中时,Jquery自动填充复选框
- 在angular中,如何根据选择的选项来填充复选框
- 如何用JSON数据填充复选框
- 动态填充复选框的值
- 在angularJS中使用动态数组填充复选框