2016-04-08 15 views
0

'u kullanarak javascript nesnesine değerleri nasıl ekleyebilirim İşte burada ve nesne var ve değerleri dinamik olarak eklemek istiyorum.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); 
      } 
     } 
     } 

ben bunu nasıl bilmiyorum looping.But olarak nesnede 'tr' eklemek istiyorum. $ .merge çalışmıyor. Eğer 'tr' 'i doğrudan atayacağım, o zaman eski' tr 'değerinin yerini alır. Bu konuda bana yardımcı olabilecek herhangi biri var mı lütfen?

+0

Hedefinize değerler atayabilirsiniz: var mergTr = {}; // nesne mergTr.flag = 0; mergTr.valObj = 'data'; ... – Steve

+0

@Steve anlayamadım. açıklayabilir misiniz, yoksa bana herhangi bir referans linki verebilir misiniz? –

cevap

1

<tr> listesine ihtiyacınız varsa, nesne yerine bir dizinin olması gerekir.

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

Sen tr depolamak için dizi kullanmalıdır mergTr.push(trObject);

0

olarak dizideki değerleri zorlayabilir ve döngü kullanım var için içinde sonra lokal olarak tr yeniden tanımlamak için diziye ekleyin.

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

      } 
+0

evet yapabilirim. Ancak bu işlev, bu işlevin çağrıldığı yerden orijinal işleve geri döndüğünde, bu nesneyi ayrıca bir nesne ile birleştirmem gerekir. Nesne ile birleştirmek ve dizmek mümkün mü? –

+0

Dönüş nesnesi bir dizi olacak ve eğer diğer nesne bir dizi ise, birleştirme kullanabilirsiniz, ancak birleştirme, her ikisini de bir araya getirecektir. Neyi başarmaya çalıştığınızı anlatabilir misiniz? Bu işlev sadece satır öğeleri ve geri dönüşler oluşturur, sonra ne olacak? onu nasıl kullanmaya çalışıyorsun? –