2017-03-15 50 views
0

我對hiddenTableRecord有一個值。然後我按01​​符號分割值。然後我想在td中添加該值。如何將值添加到每行的td?

這裏是我試過

//Value i 
$("#hiddenTableRecord").val("tq.StoreID$$$ IN('1001')$$$AND item.ItemLookupCode$$$ IN('115152')$$$AND item.ExtendedDescription$$$ IN('dsfdsfa')$$$"); 

if ($("#hiddenTableRecord").val().length > 0) { 
    var filterArray = $("#hiddenTableRecord").val().split('$$$'); 
    var selectField; 
    var filterCommaValue; 

    alert(filterArray); 

    for (var i = 0; i < filterArray.length; i++) { 

     if (filterArray[i].length != 0) { 
      if (i % 2 == 0) { 
       selectField = filterArray[i]; 
       //alert(selectField) 
      } 
      else { 
       filterCommaValue = filterArray[i]; 
      } 

      $("#queryTable > tbody:last-child").append('<tr><td class="FieldNameID">' + selectField + '</td><td class="OperatorID"> IN(' + filterCommaValue + ')</td></tr>'); 
     } 
     //alert(selectField); 

    } 
} 

.aspx的代碼

<table class="table table-hover FilterTable" id="queryTable"> 
    <thead> 
     <tr> 
      <th>Field Name</th> 
      <th>Values</th> 
     </tr> 
    </thead> 
    <tbody> 

    </tbody> 
</table> 
<asp:HiddenField ID="hiddenTableRecord" runat="server" /> 

output

但我沒有得到像我所期望的適當的輸出。我不在哪裏,我錯了。

期待結果

tq.StoreID      IN('1001') 
AND item.ItemLookupCode  IN('115152') 
AND item.ExtendedDescription IN('dsfdsfa') 

我想造成這樣的。

+1

你期待什麼結果呢? –

+0

提示 - 從'var i = 1'開始,刪除'if/else'塊,並使用'selectField = filterArray [i - 1]; filterCommaValue = filterArray [i]; $(...)。append('和增加2) –

回答

1

試試下面的代碼:

$("#hiddenTableRecord").val("tq.StoreID$$$ IN('1001')$$$AND item.ItemLookupCode$$$ IN('115152')$$$AND item.ExtendedDescription$$$ IN('dsfdsfa')"); 
 

 
if ($("#hiddenTableRecord").val().length > 0) { 
 
    var filterArray = $("#hiddenTableRecord").val().split('$$$'); 
 
    for (i = 0; i < filterArray.length; i=i+2) { 
 
\t var tr = document.createElement('TR'); 
 
\t var td1 = document.createElement('TD') 
 
\t var td2 = document.createElement('TD') 
 
     td1.appendChild(document.createTextNode(filterArray[i])); 
 
     td2.appendChild(document.createTextNode(filterArray[i+1])); 
 
     tr.appendChild(td1); 
 
     tr.appendChild(td2) 
 
\t $("#queryTable").append(tr); 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<textarea id="hiddenTableRecord" style="height:100px; width:250px;"></textarea> 
 
<table id="queryTable"> 
 
    <tr> 
 
     <th>Field Name</th> 
 
     <th>Values</th> 
 
    </tr> 
 
</table>

+0

@Mamum兄弟感謝它的工作 –

+0

歡迎兄弟。 – Mamun

相關問題