【发布时间】:2015-03-22 15:07:58
【问题描述】:
我想以 ORACLE APEX 表格形式恢复复选框的状态。 使用 APEX 行选择器 f01 在第一列中进行选择。
我将复选框状态保存在一个集合中,然后从那里保存到一个数组中 在名为 P250_JSON 的区域项中,其中 P250_JSON 的值 是一个字符串:'[1,0,0,1,0,0,0,0,0]' 例如如果第一个和第四个 行被选中。
从这个数组[1,0,0,1,0,0,0,0,0]
我想以编程方式单击表格形式的第 1 行和第 4 行元素 并在需要时恢复原来的选择。
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">选择行/标签输入类型="checkbox" name="f01" value="15" class="row-selector" id="f01_0015"
任何帮助表示赞赏。
【问题讨论】:
-
因为
$("input[name='f01']")选中了所有的复选框...它不会神奇地知道你想要哪个,你需要告诉它是哪个。 -
没错。这就是问题所在。需要一起循环遍历数组和行并检查数组具有“1”的行。如何使用 Jquery 做到这一点?
-
.eq()api.jquery.com/eq
标签: javascript jquery arrays checkbox oracle-apex