如何在单击时获取整个HTML表值

时间:2012-03-17 12:44:41

标签: c# jquery asp.net

这里我点击那个tr得到表格的单个tr值。我需要的是在一个按钮或div点击中获取整个表tr值。这是我使用的代码http://forums.asp.net/t/1652535.aspx

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> 

有什么建议吗?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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
     });                                    
 });