我想以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时才对其进行检查。