[英]How can I insert values in to javascript object by using jquery / javascript
Here i have and object and i want to insert the values in it dynamically. 我在这里有对象,我想在其中动态插入值。
var mergTr={}; //object
for(dd in dispID)
{
var dataID=displayObj[dispID[dd]];
if(dataObj[dataID])
{ var flag=0;
var valObj=dataObj[dataID];
var Class2 = (clsNo==0)?"even":"odd";
var cl_id=valObj["client_id"];
var dataId=dataID;
var columnName=valObj["fieldname"];
var valFilterObj={0:"",1:"",2:columnName,3:dataObj[dataID]["filter_type"],4:"",5:dataObj[dataID]["filter_auto"]};
if(flag==0){
for(vv in valFilterObj){
tr=$("<tr/>");
mergTr=tr;
tr.addClass(clsNo);
var td=$("<td/>");
td.append(columnName);
tr.append(td);
}
$.merge(mergTr,tr);
}
}
}
I want to insert 'tr' in object as looping.But i dont know how to do it. 我想在对象中插入'tr'作为循环。但是我不知道该怎么做。 $.merge is not working. $ .merge无法正常工作。 If i will directly assign the 'tr' then it replaces the old 'tr' value. 如果我直接分配“ tr”,则它将替换旧的“ tr”值。 Can anyone help me with this please. 谁能帮我这个忙。
If you need a list of <tr>
you should have an array instead of object. 如果需要<tr>
列表,则应使用数组而不是对象。
var mergTr={}; // {} denotes object
var mergTr=[]; // [] denotes array
You can push the values in array as mergTr.push(trObject);
您可以将值作为mergTr.push(trObject);
推mergTr.push(trObject);
数组中mergTr.push(trObject);
You should use array to store tr and in for loop use var to redefine the tr locally then add to array. 您应该使用数组存储tr,在for循环中使用var在本地重新定义tr,然后添加到数组。
var mergTr=[];
// the initial code
// ...
if(flag==0){
for(vv in valFilterObj){
var tr=$("<tr/>");
// Here the old tr is being re-assigned mergTr=tr;
tr.addClass(clsNo);
var td=$("<td/>");
td.append(columnName);
tr.append(td);
mergTr.push(tr);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.