jquery怎么获取表格的行列

jquery怎么获取表格的行列,第1张

jQuery 提供了index()方法用于获取第一个匹配元素相对于其同胞元素的 index 位置(从0开始计数),基本语法为:$(selector)index()。因此当前 tr 的 index 可以得到行数,当前 td 的 index 可以得到列数。实例演示如下:

1、HTML结构

<table id = "test">

<tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>

<tr><td>2</td><td>4</td><td>5</td><td>6</td></tr>

<tr><td>3</td><td>7</td><td>8</td><td>9</td></tr>

<tr><td>4</td><td>1</td><td>2</td><td>3</td></tr>

</table>

2、jquery代码

$(function(){

$("table td")click(function() {

var row = $(this)parent()index() + 1; // 行位置

var col = $(this)index() + 1; // 列位置

alert("当前位置:第"+row+"行,第"+col+"列")

});

使用JS代码 var i = documentgetElementById("project")rowslength; 这个就能够获取到table的行数,project是table的id属性的值,你在挑战的时候把参数i带上就可以了

嗯… 根据LZ的代码,不太理解输出效果,

不过我修改了部份源码试了一个方法,LZ 你就看看呗

var shtml = '';

for (var i = 1; i < 3; i++) {

var item = 'testing';

shtml += '<tr name="result" id="tr[' + i + ']">';

shtml += '<td id="td1" height="25" align="left" valign="middle"> ' + itemEFFECTIVE_DATE + '</td>';

shtml += '<td id="td7" height="25" align="left" valign="middle"><a href="#" onclick="" > ' + itemPJPTARGET_TOWNCOUNT_DAY + '</a></td>';

shtml += '<td id="td8" height="25" align="left" valign="middle"><a href="#" onclick="" > ' + itemPJPACTUAL_TOWNCOUNT_DAY + '</a></td>';

shtml += '<td id="td9" height="25" align="left" valign="middle" > ' + itemACTTOWNNUM + '</td>';

shtml += '<td id="td10" height="25" align="left" valign="middle"> ' + itemTOWNPJP_PERCENT + '</td>';

shtml += '<td id="td11" height="25" align="left" valign="middle"> ' + itemFARDISTANCE_BYDT + '</td>';

shtml += '<td id="td12" height="25" align="left" valign="middle"> ' + itemTOWNNAME + '</td>';

shtml += '<td height="25" align="left" valign="middle"><input type="button" class="visittrack" value="拜访轨迹" > </td>';

shtml += '</tr>';

}

$("#report")append(shtml);

$('inputvisittrack')click(function() {

var $thisTR = $(this)parents('tr');

var thisTR_ID = $thisTRattr('id');

$thisTRcss({

background: '#0cc'

});

var td10_val = $thisTRfind('#td10')text();

alert(thisTR_ID);

});​

$('table')find('input')change(function(){

    var td = $(this)parent('td');

    tdcss('background', 'red');

    var tr = $(this)closest('tr');

    trcss('background', 'blue');

});

获取TABLE中的值可以用下面的代码完成<html<head<script language=javascriptfunction doclick(){var td = eventsrcElement; // 通过eventsrcElement 获取激活事件的对象 tdalert(行号: + (tdparentElementrowIndex + 1) + ,内容: + tdinnerText);}</script</head<body<table onclick=doclick()<tr<td9:00</td<td10:00</td</tr<tr<td11:00</td<td12:00</td</tr</table</body</html但是你所说的拖动到datagrid 中 形成时间带显示这个我看不太懂, 能举例说明 006351 2009-6-16 上午09:44:22 2212200 举报 实现按下鼠标时能够获取table中某一单元格的行号,并且能够获取该单元格的值,该单元格的值是时间段,如9:00-12:00,我们的目的是想把选中的单元格的值拖动到另外的datagrid中,在其中形成时间带显示,0dg10405 2009-6-16 上午09:44:38 119141110 举报 获取TABLE中的值可以用下面的代码完成

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

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

实例演示

创建Html元素

<div class="box">

<span>填写行列数,点击按钮后获取对应位置的数值:</span><br>

<div class="content">

<table>

<tr><td>1</td><td>2</td><td>3</td></tr>

<tr><td>4</td><td>5</td><td>6</td></tr>

<tr><td>7</td><td>8</td><td>9</td></tr>

</table>

</div>

第<input type="text" name="row">行,第<input type="text" name="col">列<input type="button" class="btn" value="确定">

</div>

添加css样式

divbox{width:300px;height:250px;padding:10px 20px;border:4px dashed #ccc;}

divbox>span{color:#999;font-style:italic;}

divcontent{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);

});

})

原文: >

以上就是关于jquery怎么获取表格的行列全部的内容,包括:jquery怎么获取表格的行列、java问题,在后台如何获取前台table里显示数据的行数、JQuery获取动态table的某行某列的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9876593.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存