【发布时间】:2015-08-29 23:11:30
【问题描述】:
我想更改复选框跟随 JSON 字符串。但我不知道怎么做。 这是我的 JSON 字符串,“1”表示选中,“0”表示未选中
[{"Group_Product":"G04","Orange":1,"Banana":0,"Apple":1,"Candy":0,"Food":1}]
还有html代码。
<table id=table_product>
<tr><td><input type="checkbox" class="checkbox1" id="Orange" name="check[]" />Orange</td></tr>
<tr><td><input type="checkbox" class="checkbox1" id="Banana" name="check[]" />Banana</td></tr>
<tr><td><input type="checkbox" class="checkbox1" id="Apple" name="check[]" />Apple</td></tr>
<tr><td><input type="checkbox" class="checkbox1" id="Candy" name="check[]" />Candy</td></tr>
<tr><td><input type="checkbox" class="checkbox1" id="Food" name="check[]" />Food</td></tr>
</table>
好的,我使用这种方式。我将在 Object JSON 中获取名称和值,然后与复选框的 id 进行比较并检查它。
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var obj = jQuery.parseJSON(data.d);
for (var item in obj[0]) {
if (item.valueOf > 0) {
document.getElementById(item).checked = true;
}
}
},
error: function (data) {
console.log(data.d);
}
如果您有想法或解决方案,请与我分享。
【问题讨论】:
-
Json 包含布尔值 - 使用
true和false而不是1和0 -
这里的主要问题是更改JSON下的复选框,JSON字符串更长我可以根据1和0或true和false进行更改。我认为这只是比较= 1或=“true”是检查。不是很重要
-
不,它们不一样,不同。
标签: javascript jquery ajax json checkbox