我想以ORACLE APEX表格形式恢复复选框的状态。
使用APEX行选择器f01在第一列中进行选择。

我将复选框状态保存在集合中,然后从那里保存到数组中
在名为P250_JSON的区域项目中,因此P250_JSON的值
 是一个字符串:'[1,0,0,1,0,0,0,0,0]'例如,如果第1和第4
选择行。

来自此数组[1,0,0,1,0,0,0,0,0]

我想以编程方式单击表格形式的第一行和第四行元素
并在需要时恢复原始选择。

Jquery的初学者,但我走了这么远:

var x = $v("P250_JSON");
var arrBoxes = jQuery.parseJSON(x);


$.each(arrBoxes,
      function(index,val){
      $("input[name='f01']").attr("checked","checked");
                           });


显然,这会选中所有复选框,因此缺少某些内容。

第16行的HTML为:
label for =“ f01_0015” class =“ hideMeButHearMe”>选择行/标签输入类型=“复选框” name =“ f01” value =“ 15” class =“ row-selector” id =“ f01_0015”

任何帮助表示赞赏。

最佳答案

我无法确定它是否对您有用,而又看不到HTML,请尝试以下操作:

$.each(arrBoxes,
      function(index,val){
      if(val) {
          $("input[name='f01']").get(index).attr("checked","checked");
      }
                           });


您只需在arrBoxes中选择与当前项目相同索引的复选框,并且仅在当前值不为false时才对其进行检查。

10-07 21:16