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 ...
随机推荐
- 2017-2018-1 JAVA实验站 冲刺 day07
2017-2018-1 JAVA实验站 冲刺 day07 各个成员今日完成的任务 小组成员 今日工作 完成进度 张韵琪 写博客.进行工作总结 100% 齐力锋 部分按钮图片.对按钮图片进行ps 100 ...
- Makefile-filter和filter-out
filter:代表中目标串中找出符合匹配规则的. 示例: sources := foo.c bar.c baz.s ugh.h foo: $(sources) cc $(filter %.c %.s, ...
- PHP 基础函数(二)数组的内部指针
current($arr); 返回数组中的当前单元pos($arr); 返回数组中的当前单元key($arr); 返回数组中当前单元的键名prev($arr); 将数组中的内部指针倒回一位ne ...
- SSM+Maven(教程二):Idea快速入门SSM+Maven框架。
快速入门须知 这篇文章,直接应用已经搭建好的SSM框架.一般在公司里面,考虑框架的搭建.封装等问题,都由研发经理或者架构师完成,所以对于刚入门的小白来说,在去搭建整合花费的时间会很多很多.对于理解能力 ...
- Use an LM317 as 0 to 3V adjustable regulator
Most engineers know that they can use an inexpensive, three-terminal adjustable regulator, such as F ...
- OpenERP实施记录(10):采购补货
本文是<OpenERP实施记录>系列文章的一部分. 上文中业务部门接到沃尔玛三台联想Y400N笔记本电脑的订单,但是仓库无货.本文需要完成采购补货处理. 1. 联想YN400N是ABC公司 ...
- LINUX下给软件创建桌面图标
转自:http://www.cnblogs.com/Rapheal/p/3610411.html?utm_source=tuicool&utm_medium=referral 最近在折腾lin ...
- poj3126--Prime Path(广搜)
Prime Path Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11751 Accepted: 6673 Descr ...
- lodop同一页面一次性打印多次
怎么让打印机打印双份?lodop有设置吗?SET_PRINT_COPIES名称:设置打印份数格式:SET_PRINT_COPIES(intCopies)功能:设置本次打印的份数结果:返回逻辑结果,成功 ...
- highchart demo
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.c ...