如何获取表格单元格中的值
How to get the value within a table cell?
所以我有以下代码:
请查看JSFiddle:https://jsfiddle.net/gL2emr8h/3/
我想获取所选行的 ID 值。我不知道使用哪个函数从所选行中获取第一个单元格的值。目前,它正在被定义。
<table class="table table-striped" style="min-width: 100%;">
<tr>
<th>Id</th>
<th>Name</th>
<th>Type</th>
</tr>
<tr>
<td>1</td>
<td>Name1</td>
<td>Type1</td>
</tr>
<tr>
<td>2</td>
<td>Name2</td>
<td>Type2</td>
</tr>
</table>
.CSS:
tr {
background: #00eeff;
}
.active {
background: #ff5500;
}
JavaScript:
var selectedHazardId;
$(function() {
/* Get all rows from your 'table' but not the first one
* that includes headers. */
var rows = $('tr').not(':first');
/* Create 'click' event handler for rows */
rows.on('click', function(e) {
/* Get current row */
var row = $(this);
rows.removeClass('active');
row.addClass('active');
selectedHazardId = row.children('td')[0].html();
console.log(selectedHazardId);
});
});
通过索引从 JQuery 数组中提取项目(例如 $("*")[0]
) 将为您提供一个没有 $.html()
函数的 DOM 对象。若要使用此方法,您需要访问 textContent 属性:
selectedHazardId = row.children('td')[0].innerHTML;
要从 jQuery 数组中提取项目,同时将其保留为 JQuery 对象,您需要使用 $.eq()
。
selectedHazardId = row.children('td').eq(0).html();
或者,:eq()
可以用作选择器:
selectedHazardId = row.children('td:eq(0)').html()
;
请将selectedHazardId = row.children('td')[0].html()
更改为$(row.children('td')[0]).html()
或selectedHazardId = $(row.find('td')[0]).html()
问题是row.children('td')[0]
是一个普通的 DOM 项,但.html
是一个 jQuery 函数。
因此,如果您将 DOM 项包装在 jQuery 函数中,则可以使用 jQuery 的.html
,或者您可以使用 DOM 项具有的本机属性之一。
j查询方式:
var idRow = row.children('td')[0];
selectedHazardId = $(idRow).html();
原生方式:
var idRow = row.children('td')[0];
selectedHazardId = idRow.innerText // or innerHTML or TextContent
相关文章:
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 区分电子表格中的空单元格和0值
- 如何将jQuery/AAJAX结果放入表格单元格
- 在谷歌电子表格中循环单元格
- 使用下拉选择菜单高亮显示一行表格单元格
- 如何通过悬停或点击谷歌电子表格中的单元格来运行自定义功能
- 使用javascript下拉菜单更改表格单元格的颜色
- 表格单元格高度与背景高度匹配
- 在表格单元格中查找超链接
- 谷歌应用程序脚本-onFormSubmit-复制到电子表格中的单元格
- 为什么谷歌应用程序的电子表格setValue函数没有在单元格中设置值
- 数据表 ..如何根据表格的单元格值更改单元格的颜色
- 如何使用单击属性和工具提示动态创建表格单元格,该工具提示将超链接到页面
- 在 DIV 中定位表格单元格
- 单击时将表格单元格从范围更改为输入
- 使用 javascript 为 HTML 表格单元格指定颜色
- 将单击表格单元格重定向到其中的
- JQuery insertAfter();移动下一个表格单元格
- 将工作表复制到新的电子表格,将单元格值添加到新电子表格名称的末尾
- 单击并用CTRL+C复制值时高亮显示html表格单元格