2012-03-29 16 views
1

值我在asp.net它出現在HTML這樣怎麼進去名單TD在JavaScript

<li id="l3" class="add" onclick="hilite()" style=""> 
    <table id="tbl" style="width: 100%;"> 
     <tbody> 
      <tr style="width: 100%;"> 
       <td class="border2" style="width: 50%;"> 1011 </td> 
       <td class="border2" style="width: 50%;"> Name 3 </td> 
      </tr> 
     </tbody> 
    </table> 
</li> 

現在我想一個ListView通過JavaScript來獲得點擊按鈕裏所有的表值包含表tr和td內的表格我想要每個列表的td值進行排序。 也是我試圖這樣

function sortUnorderedList(ul, sortDescending) { 
     if (typeof ul == "string") 
      ul = document.getElementById(ul); 
     var lis = ul.getElementsByTagName("li"); 
     var vals = []; 
     for (var i = 0, l = lis.length; i < l; i++) 
      vals.push(lis[i].innerHTML); 
     vals.sort(); 
     if (sortDescending) 
      vals.reverse(); 

     var contentArray = new Array(); 
     for (var i = 0, l = lis.length; i < l; i++) { 
      lis[i].innerHTML = vals[i]; 

      alert(lis[i].innerHTML); 

      var x = lis[i].innerHTML.getElementById('lsttable1').rows[0].cells; 
      alert(x[0].innerHTML); 
     } 
} 

alert(x[0].innerHTML);我有表,然後我應該採取每個L1

+1

你在使用jQuery嗎?我看到了代碼示例中的標籤,但沒有提及它。 – jrummell 2012-03-29 12:31:22

回答

4

這將在你的列表中顯示的每個TD的值,使用jQuery的TD值。

$("ul li.add table td").each(function(){ 
    alert($(this).html()); 
}); 

如果您需要特定的列表,您可以使用id選擇器。要獲取表格中的第一行,請使用tr:first選擇器。

$("#l3 li.add table tr:first td").each(function(){ 
    alert($(this).html()); 
}); 

看看在selector documentation更多。

+0

您只顯示一個'ListView'。如果您還需要幫助,請使用其他'ListView'標記更新您的問題。 – jrummell 2012-03-29 16:49:58

+0

上面的代碼是取值於頁面中所有li的值,我想通過id明智地列出特定列表中的第一列。 – 2012-03-30 05:45:43

+0

根據你的評論更新。 – jrummell 2012-03-30 12:10:14