js 选择checkbox获得值后按照规则拼接字符串,放在数组

来源:互联网 发布:淘宝精品推荐网站链接 编辑:程序博客网 时间:2024/04/30 14:49
function selectedSXidToHjIds(){
var arrayCaseId=new Array();//存放{"3ppp4,6,7,9" ,  "7ppp4,3,2"}
$('input[name="check354"]:checked').each(function(){ //获取所有的选中值/ID
var caseIdToHjId=$(this).val();
if(arrayCaseId.length==0){
//如果数组中没有元素,直接添加  
arrayCaseId.push(caseIdToHjId);
}else{
// alert('数组不为空的时候 数组的长度='+arrayCaseId.length);
//先拆分选中的事项ID|环节ID
var arrayCaseIdToHjId=caseIdToHjId.split("ppp");
//获得刚选择的事项ID
var caseIDD=arrayCaseIdToHjId[0];
//循环要存储的数组,判断刚选择的 caseIDD   是否已在该 数组{3ppp4,6,7,9     7ppp4,3,2}
var judgeIfCaseHadSelected=0;
for(var ss=0;ss<arrayCaseId.length;ss++){//选中的事项ID  {3ppp4,6,7,9     7ppp4,3,2}
//获得已经存储在数组中的3ppp4,6,7,9
var caseIdToHjIds =  arrayCaseId[ss];
//获得已经存储在数组中的事项ID
var caseID22 = caseIdToHjIds.split("ppp")[0];
if(caseIDD==caseID22){
//如果数组中已经存在刚选择的事项ID
//修改数组中对应的元素(即添加或修改新选的环节ID)
//1.获得已经存储在数组中的事项ID对应的环节ID字符串
var hjID22 = caseIdToHjIds.split("ppp")[1];
//2.拆分已经存储的对应的环节ID字符串,获得一个数组
var hjIDArray22 = hjID22.split(",");
//3.获得刚选择的环节ID
var hjIDD=arrayCaseIdToHjId[1];
//4.循环上面的数组hjIDArray22,判断已经选择的环节是否在这个数组中
var judgeIfHadHjId=0;
for(var bb=0;bb<hjIDArray22.length;bb++){
if(hjIDD!=hjIDArray22[bb]){
judgeIfHadHjId++;
if(judgeIfHadHjId==hjIDArray22.length){//已经选择的环节不在这个数组中
arrayCaseId[ss]=caseIdToHjIds+','+arrayCaseIdToHjId[1];
// alert('不  存在这个环节   插入后='+arrayCaseId[ss]);
}
}
}
}else{
judgeIfCaseHadSelected++;
if(judgeIfCaseHadSelected==arrayCaseId.length){
arrayCaseId.push(caseIdToHjId);
}
}
}

});
return arrayCaseId;
}
原创粉丝点击