Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将对象作为innerHTML添加到javascript/jquery中动态创建的div时遇到困难_Javascript_Jquery - Fatal编程技术网

将对象作为innerHTML添加到javascript/jquery中动态创建的div时遇到困难

将对象作为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

我有以下代码在我的项目

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>
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中?