从JSON中选择复选框

时间:2017-03-12 16:49:39

标签: arrays json jsfiddle checkboxlist

我试图从我的JSON数组中获取选中的复选框,但它只返回值为" 1&#34 ;;的复选框。我错过了什么?

这是我的小提琴http://jsfiddle.net/geegirls3/acx1yLex/

LastRow = ws2.Range("A" & ws2.Rows.Count).End(xlUp).row + 1

1 个答案:

答案 0 :(得分:0)

JSON.stringifyinitValues地图转换为长字符串,而不是转换为可以使用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);
   });