我已经将动态创建的对象作为字符串存储在数据库中,因为我缺乏更好的选择知识,此时我认为没有回头路了。我试图以某种方式解析它,以便用户无法以某种方式破坏它。
我输出一个格式为的字符串
|attr1|,subA,subB,subNth,~,|attrNth|,sub2A,sub2B,sub2C,sub2D,~
第一个然后通过做拆分它
supertest = option.split("~");
离开我
|attr1|,subA,subB,subNth,,,|attrNth|,sub2A,sub2B,sub2C,sub2D,,
第二我循环查找我的管道符号,然后再次拆分
for(n=0; n<supertest.length; n++) {
var start_pos = supertest[n].indexOf('|') + 1;
var end_pos = supertest[n].indexOf('|',start_pos);
var optionParsed = supertest[n].substring(start_pos,end_pos);
test = supertest[n].split("|").pop();
choiceArray = test.split(",");
}
给我留下 3 个动态创建名称的数组(我只想要两个)
array1- ,subA,subB,subNth,
array2- ,sub2A,sub2B,sub2C,sub2D,
array3- blank or null or undefined?
JSFIDDLE:http: //jsfiddle.net/SteveRobertson/4YHSr/21/
我最终试图创建动态选择输入列表,其中“attr”作为标签,“subNths”作为选项。所以我尝试创建一个 jsfiddle 以使其更容易,因为我现在意识到这是一个比我最初想象的更大的问题,但是由于某种原因,在三个选择下拉列表完成加载后,一切都消失了。我试过了。如果有人可以帮助我,我将不胜感激。我理想地想知道的是我怎样才能让我的个人数组成为格式
attr1 = [subA, subB, subNth]
感谢任何认为他们可能知道这一点并可以提供帮助的人