这里我点击那个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>
有什么建议吗?
答案 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
});
});