2012-03-17 49 views
0

在這裏,我得到單擊tr表中的單個tr值。我需要的是得到一個按鈕,整個表TR值或DIV click.Here是我從這個http://forums.asp.net/t/1652535.aspx如何通過點擊獲取整個HTML表格值

http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js" 

$(function() { 
     var message = $('#message'); 
     var tr = $('#tbl').find('tr'); 
     tr.bind('click', function (event) { 
     var values = ''; 
     var tds = $(this).find('td'); 
     $.each(tds, function (index, item) { 
     values = values + 'td' + (index + 1) + ':' + item.innerHTML + '<br/>'; 
     }); 
     message.html(values); 
     }); 
     }); 

<form id="form1" runat="server"> 
     <table id="tbl" style="border: solid 1px black"> 
      <tr> 
       <td> 
        1 
       </td> 
       <td> 
        a 
       </td> 
      </tr> 
      <tr> 
       <td> 
        2 
       </td> 
       <td> 
        b 
       </td> 
      </tr> 
      <tr> 
       <td> 
        3 
       </td> 
       <td> 
        c 
       </td> 
      </tr> 

     </table> 
     <br /> 
     <div id="message"> 
     </div> 
     </form> 

任何建議使用它的代碼?

回答

1

試試這個:

$(function() { 
    var message = $('#message'); 
    var table = $('#tbl'); 
    table.bind('click', function(){ 
     var values = ''; 
     var valArray = new Array();    
     var j = 0; 
     var tr = $(this).find('tr'); 
     tr.each(function(){ 
      var i = 0; 
      valArray[j] = new Array(); 
      var tds = $(this).find('td'); 
      $.each(tds, function (index, item) { 
       values = values + 'td' + (index + 1) + ':' + item.innerHTML + '<br/>'; 
       valArray[j][i] = 'td' + (index + 1) + ':' + item.innerHTML + '<br/>'; 
       i++; 
      }); 
      j++; 
     }); 
     message.html(values); 
     //valArray is going to have your data organized in an bidimensional array style 
    });          
}); 
+0

它working..is可以將其存儲在一個字符串或數組? – bala3569 2012-03-17 13:06:24

+0

你是什麼意思?每個tr應該被呈現爲一個字符串,並且所有這些字符串應該是數組的一部分?我將編輯我的答案... – themarcuz 2012-03-17 13:10:09

+0

我的意思是可以在數據集或數據表中檢索這些值,並最終將這些值存儲在數據庫的表中 – bala3569 2012-03-17 14:01:30

2
jQuery("#submit").click(function(){ 
var tblValue = jQuery("#tbl1").html(); 
jQuery("#hiddenInput").val(tblValue); 
document.forms["myform"].submit(); 
}); 

在窗體之間創建隱藏的輸入類型。

<form name="myform" id="tbl1"> 
#your table html code 
<input type="hidden" id="hiddenInput" /> 
<input type="submit" id="submit" /> 
</form> 
相關問題