我试图从我的JSON数组中获取选中的复选框,但它只返回值为" 1&#34 ;;的复选框。我错过了什么?
这是我的小提琴http://jsfiddle.net/geegirls3/acx1yLex/
LastRow = ws2.Range("A" & ws2.Rows.Count).End(xlUp).row + 1
答案 0 :(得分:0)
JSON.stringify
将initValues
地图转换为长字符串,而不是转换为可以使用inArray()
的数组。
如果要从JSON字符串中选中复选框,则必须先解析它,准备一个包含id值的数组,然后使用inArray
选择复选框。
检查此代码:
var myjson = JSON.stringify(initValues);
var parsed = JSON.parse(myjson);
var myarray = [];
$.each(parsed,function(key, value)
{
myarray.push(value["my_id"]);
});
$('#checkboxes').find(':checkbox[name^="qcol2"]').each(function() {
$(this).prop("checked", ($.inArray($(this).val(), myarray) != -1));
//alert(myjson);
});