js&jquery获取指定table指定行里面的内容
js&jquery获取指定table指定行里面的内容
CreateTime--2018年5月18日11:46:04
Author:Marydon
1.展示
代码展示
<table style="border:0;">
<tr><td style="border:0;">test</td></tr>
</table>
<table>
<tr>
<td>第一行第一列</td>
<td>第一行第二列</td>
<td>第一行第三列</td>
<td>第一行第四列</td>
</tr>
<tr>
<td>第二行第一列</td>
<td><input type="text" value="2-1"/></td>
<td><input type="text" value="2-2"/></td>
<td><input type="text" value="2-3"/></td>
</tr>
<tr>
<td>第三行第一列</td>
<td><input type="text" value="3-1"/></td>
<td><input type="text" value="3-2"/></td>
<td><input type="text" value="3-3"/></td>
</tr>
</table>
页面展示

说明:test也是一个table
2.实现
举例:获取第二个table第二行里面所有的文本框
$(function(){
$("table:eq(1) tr:eq(1) input:text").each(function(){
console.log($(this).val());
});
});
3.拓展
需求:
为table中的每个文本框,添加name属性;
name命名规则:该文本框所在单元格的所在行的行名称+"_"+"列名称"+"_"+列数
实现:2种方式
$(function(){
// 获取第二个table的所有行对象
var table2_rows = document.getElementsByTagName("table")[1].rows;
// 获取第二个table的所有行数
var table2_rows_length = table2_rows.length;
// 获取第一行所有的列数据
var table2_rows1_columns_array = [];
// 获取第一行所有的列对象,注意:返回的不是一个数组
var table2_rows1_columns = table2_rows[0].cells;
// 对第一行进行遍历
for (var i = 0; i < table2_rows1_columns.length; i++) {
// 将该单元格的文本信息放到数据中
table2_rows1_columns_array.push(table2_rows1_columns[i].innerText);
}
// 当前行的第一列名称
var table2_rows_column1 = "";
// 方式一
// 去除第一行
/*for(var i= 1; i < table2_rows_length; i++) {
// 错误用法:$(table2_rows[i] + " td").each(){}
$(table2_rows[i]).children("td").each(function(index,tdObj) {
var index_td = index;
// 取当前行的第一列
if (0 == index_td) {
table2_rows_column1 = $(tdObj).text();
}
// 获取当前单元格内的所有文本框
$(tdObj).children(":text").each(function() {
$(this)[0].name = table2_rows_column1 + "_" + table2_rows1_columns_array[index_td] + "_" + index_td;
});
});
}*/
// 方式二
// 去除第一行
$("table:eq(1) tr:gt(0)").each(function(index,trObj){
// 获取当前行的所有td对象
// 错误用法:$(trObj + " td")
$(trObj).children("td").each(function(index, tdObj){
var index_td = index;
// 取当前行的第一列
if (0 == index_td) {
table2_rows_column1 = $(tdObj).text();
}
// 获取当前单元格内的所有文本框
$(tdObj).children("input:text").each(function(index, inputObj){
$(inputObj)[0].name = table2_rows_column1 + "_" + table2_rows1_columns_array[index_td] + "_" + index_td;
});
});
});
});
相关推荐:
js&jquery获取指定table指定行里面的内容的更多相关文章
- js中获取URL中指定的查询字符串
js中获取URL中指定的搜索字符串,主要利用location对象实现,废话少说,上代码. function getSearchString(key) { // 获取URL中?之后的字符 var str ...
- js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值
js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值本文介绍jquery/js获取当前页面url地址的方法,在jquery与js中获取当前页面url方法是一样的,因为jque ...
- js/jquery 获取本地文件的文件路劲 获取input框中type=‘file’ 中的文件路径(转载)
原文:http://blog.csdn.net/niyingxunzong/article/details/16989947 js/jquery 获取本地文件的文件路劲 获取input框中type= ...
- Js/Jquery获取iframe中的元素
转载: Js/Jquery获取iframe中的元素 - - ITeye技术网站http://java-my-life.iteye.com/blog/1275205 在web开发中,经常会用到ifram ...
- js jquery 获取元素(父节点,子节点,兄弟节点),元素筛选
转载:https://www.cnblogs.com/ooo0/p/6278102.html js jquery 获取元素(父节点,子节点,兄弟节点) 一,js 获取元素(父节点,子节点,兄弟节点) ...
- js&jquery 获取select下拉框的值、文本内容、自定义属性
js&jquery 获取select下拉框的值.文本内容.自定义属性 CreationTime--2018年7月2日09点22分 Author:Marydon html <selec ...
- JavaScript or jQuery 获取option value值 以及文本内容的方法
1.html <div class="form-group"> <label>保险公司</label> <select class=&qu ...
- 转载: js jquery 获取当前页面的url,获取frameset中指定的页面的url(有修改)
转载网址:http://blog.csdn.net/bestlxm/article/details/6800077 js jquery 怎么获取当前页面的url,获取frameset中指定的页面的ur ...
- 使用JS,获取URL中指定参数的值
/** * 获取URL中指定参数的值 * * @param name 参数名称 * @returns */ function getQueryString(name) { var reg = new ...
随机推荐
- 如何解决The underlying provider failed on Open问题
转自codeproject,找了半天解决办法,这个最靠谱. 我数据库用的EF做ORM,在vs里面测试的时候不会出现这个错误,用IIS就出错了.解决方法如下 Solution for "The ...
- centos 7 修改ssh登录端口
在阿里云上面使用的oneinstack镜像,默认是使用的22端口,每次登录总会发现有人在暴力破解我的服务器,所以想想还是修改一下比较安全. 1.在防火墙打开新的端口 iptables -I INPUT ...
- scp使用笔记
yum install openssh-clients 就能使用了 上传 microgolds-prodeMacBook-Pro:Desktop mg$ sudo scp /Users/mg/Desk ...
- PHP -- 页面传值的6种获取方法
1.PHP4以后获取传值的方法 一般在页面中传值常见的是POST.GET和COOKIE几种,所以下面我也主要介绍这几种.PHP4以后都采用的是$_POST.$_GET等数组来获取网页传值.在PHP3. ...
- hdu 4027 Can you answer these queries? 线段树区间开根号,区间求和
Can you answer these queries? Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/sho ...
- 破解ZendStudio 10.1
破解文件的网盘地址: http://pan.baidu.com/share/link?shareid=3562282358&uk=1543766223
- Android PopupWindow做的分享界面
package com.tq.mbaexam.view; import java.util.ArrayList; import java.util.LinkedHashMap; import java ...
- CentOS安装mysql*.rpm提示conflicts with file from package的解决的方法
CentOS 6.5下安装MySql 5.6 解压文件:tar xvf MySQL-5.6.19-1.linux_glibc2.5.x86_64.rpm-bundle.tar 释放出下面文件: MyS ...
- mac 查看cpu个数
mac 查看cpu个数 同是unix系统的mac,如何查看cpu个数及其相关信息呢?
- TCP常用网络和木马使用端口对照表,常用和不常用端口一览表
[开始-运行- CMD , 输入 netstat -an 然后回车就可以查看端口] 端口: 服务:Reserved 说明:通常用于分析操作系统.这一方法能够工作是因为在一些系统中“”是无效端口,当你试 ...