簡體   English   中英

如何使用jquery / javascript將值插入javascript對象

[英]How can I insert values in to javascript object by using jquery / javascript

我在這里有對象,我想在其中動態插入值。

      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);
            }
        }
      }

我想在對象中插入'tr'作為循環。但是我不知道該怎么做。 $ .merge無法正常工作。 如果我直接分配“ tr”,則它將替換舊的“ tr”值。 誰能幫我這個忙。

如果需要<tr>列表,則應使用數組而不是對象。

var mergTr={}; // {} denotes object
var mergTr=[]; // [] denotes array

您可以將值作為mergTr.push(trObject);mergTr.push(trObject);數組中mergTr.push(trObject);

您應該使用數組存儲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