jquery肿么获取table中某一行的值

已举报 回答 关注
jquery肿么获取table中某一行的值
问在线客服
扫码问在线客服
  • 回答数

    3

  • 浏览数

    2,622

3个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
jQuery 遍历的 eq() 方法将匹配元素集缩减值指定 index 上的一个,index表示元素的位置(最小为 0)。所以获取Table第 i 行第 j 列的内容可用如下代码

1

$(table).find(tr).eq(i-1).find(td).eq(j-1).text(); // 注意-1是因为index从0开始计数

实例演示
创建Html元素

div class=box
span填写行列数,点击按钮后获取对应位置的数值:/span
div class=content
table
trtd1/tdtd2/tdtd3/td/tr
trtd4/tdtd5/tdtd6/td/tr
trtd7/tdtd8/tdtd9/td/tr
/table
/div
第input type=text name=row行,第input type=text name=col列input type=button class=btn value=确定
/div

添加css样式

div.box{width:300px;height:250px;padding:10px 20px;border:4px dashed #ccc;}
div.boxspan{color:#999;font-style:italic;}
div.content{width:250px;height:100px;margin:10px 0;padding:5px 20px;border:2px solid #ff6666;}
input[type='text']{width:35px;height:30px;border:1px solid #99ccff;}
input[type='button']{width:100px;height:30px;margin:10px;border:2px solid #ebbcbe;}
.selected{background:#99ccff;}
table{border-collapse:collapse;}
td{padding:5px 10px;border:1px solid green;}

编写jquery代码

$(function(){
$(input:button).click(function() {
row = $(input[name='row']).val() - 1;
col = $(input[name='col']).val() - 1;
val = $(table).find(tr).eq(row).find(td).eq(col).text();
alert(val);
});
})

观察显示效果
取消 评论
大体的思路说一下:
1、在table的某个单元格点击中,先取出该单元格的值,再将该值赋给一个input text,并将这个input text动态添加到这个单元格中,代码可以写成:
var tdvalue=$(this).val();
$(this).html(input id='tempinput' type='text' value='+tdvalue+'/);
2、当单元格失去焦点时,将文本框的值回填给单元格,代码写成:
$(this).html($(tempinput).val());
3、实际写代码时还要考虑临时加入的文本框的宽度要与单元格一致等内容。
取消 评论
select['checked']?
取消 评论
ZOL问答 > 平板电脑 > 其他分类 > jquery肿么获取table中某一行的值

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?