2012-03-17 35 views
0

ここでは、その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

このお試しください:文字列や配列に保存することが可能working..isさ

$(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

を? – bala3569

+0

どういう意味ですか?すべてのtrは文字列としてラプラス表示され、これらの文字列はすべて配列の一部でなければなりません。私の答えを編集します... – themarcuz

+0

データセットやデータテーブルでこれらの値を取得し、最後にこれらの値をデータベースのテーブルに格納することは可能ですか? – bala3569

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> 
関連する問題