简体   繁体   English

如何使用jquery / javascript将值插入javascript对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM