将对象作为innerHTML添加到javascript/jquery中动态创建的div时遇到困难
我有以下代码在我的项目 HTML:将对象作为innerHTML添加到javascript/jquery中动态创建的div时遇到困难,javascript,jquery,Javascript,Jquery,我有以下代码在我的项目 HTML: <input type="text" id="Num"> <input type="button" value="Insert Div" onClick="insertDiv(getElementById('Num').value)" /> <div class="container"> <div id="main">All starts from here</div> </div> l
<input type="text" id="Num">
<input type="button" value="Insert Div" onClick="insertDiv(getElementById('Num').value)" />
<div class="container">
<div id="main">All starts from here</div>
</div>
lookupdata=[
{"id":2,"st":[{"label":"Audi","value":10},{"label":"BMW","value":70}]},
{"id":16,"st":[{"label":"Benz","value":40},{"label":"BMW","value":20}]},
{"id":8,"st":[{"label":"AUDI","value":60},{"label":"Tesla","value":70}]},
{"id":5,"st":[{"label":"MZ","value":30},{"label":"Honda","value":40}]}
];
function insertDiv(Num){
var ar1=Num.replace('[', '');
ar1=ar1.replace('[', '');
ar1=ar1.replace(']', '');
ar1=ar1.replace(']', '');
alert(ar1);
var array = JSON.parse("[" + ar1 + "]");
alert(JSON.stringify(lookupdata,null,2));
var i=0;
for(i;i<array.length;i++)
{
$( "<div id='sp"+array[i]+"'>This is div with id "+array[i]+"<div class='st'></div></div>" ).insertAfter( "#main");
}
}
一切都从这里开始
Javascript:
<input type="text" id="Num">
<input type="button" value="Insert Div" onClick="insertDiv(getElementById('Num').value)" />
<div class="container">
<div id="main">All starts from here</div>
</div>
lookupdata=[
{"id":2,"st":[{"label":"Audi","value":10},{"label":"BMW","value":70}]},
{"id":16,"st":[{"label":"Benz","value":40},{"label":"BMW","value":20}]},
{"id":8,"st":[{"label":"AUDI","value":60},{"label":"Tesla","value":70}]},
{"id":5,"st":[{"label":"MZ","value":30},{"label":"Honda","value":40}]}
];
function insertDiv(Num){
var ar1=Num.replace('[', '');
ar1=ar1.replace('[', '');
ar1=ar1.replace(']', '');
ar1=ar1.replace(']', '');
alert(ar1);
var array = JSON.parse("[" + ar1 + "]");
alert(JSON.stringify(lookupdata,null,2));
var i=0;
for(i;i<array.length;i++)
{
$( "<div id='sp"+array[i]+"'>This is div with id "+array[i]+"<div class='st'></div></div>" ).insertAfter( "#main");
}
}
lookupdatea=[
{“id”:2,“st”:[{“标签”:“奥迪”,“价值”:10},{“标签”:“宝马”,“价值”:70}]},
{“id”:16,“st”:[{“标签”:“奔驰”,“价值”:40},{“标签”:“宝马”,“价值”:20}]},
{“id”:8,“st”:[{“标签”:“奥迪”,“价值”:60},{“标签”:“特斯拉”,“价值”:70}]},
{“id”:5,“st”:[{“label”:“MZ”,“value”:30},{“label”:“Honda”,“value”:40}]}
];
函数insertDiv(Num){
var ar1=Num.replace('[','');
ar1=ar1.替换('[','');
ar1=ar1。替换(']','';
ar1=ar1。替换(']','';
警报(ar1);
var array=JSON.parse(“[”+ar1+“]);
警报(JSON.stringify(lookUpdatea,null,2));
var i=0;
对于(i;i),可以使用jQuery的函数来搜索数组
function getObjContents(i){
var arr = $.grep(input, function(e){
return e.id == i;
});
var str="";
for (var i = 0; i < arr[0].st.length; i++) {
str += JSON.stringify(arr[0].st[i]);
}
return str;
}
函数getObjContents(i){
var arr=$.grep(输入,函数(e){
返回e.id==i;
});
var str=“”;
对于(var i=0;i
你可以这样称呼它:
$( "<div id='sp"+array[i]+"'>This is div with id "+array[i]+getObjContents(Num)+"<div class='st'></div></div>" ).insertAfter( "#main");
$(“这是id为“+array[i]+getObjContents(Num)+”的div。insertAfter(“#main”);
您可以使用jQuery的函数来搜索数组
function getObjContents(i){
var arr = $.grep(input, function(e){
return e.id == i;
});
var str="";
for (var i = 0; i < arr[0].st.length; i++) {
str += JSON.stringify(arr[0].st[i]);
}
return str;
}
函数getObjContents(i){
var arr=$.grep(输入,函数(e){
返回e.id==i;
});
var str=“”;
对于(var i=0;i$( "<div id='sp"+array[i]+"'>This is div with id "+array[i]+getObjContents(Num)+"<div class='st'></div></div>" ).insertAfter( "#main");
$(“这是id为“+array[i]+getObjContents(Num)+”的div。insertAfter(“#main”);
在代码中执行
console.log(数组[i])
以查看有什么?嗨,Nikos,它根据给定的索引给出数组中的值给定查找数组中的id,是否要迭代“st”数组以将它们填充到具有相同类“st”的div中?执行console.log(数组[i])
在您的代码中查看有什么?您好,Nikos,它根据给定的索引给出数组中的值给定查找数组中的id,是否要迭代“st”数组以将它们填充到具有相同类“st”的div中?