捕获选中行的单元格值

时间:2018-10-11 22:55:11

标签: javascript jquery

我有一个表,其中有几列保存文本值,其中一列是复选框元素。发生按钮单击事件时,我试图捕获选中行中所有元素的文本数据,但是我无法访问选中行中元素的文本数据。

我可以通过执行以下操作来获取原始表中选中的行:

var table =$(‘#TableID tr’).filter(‘:has(:checkbox:checked)’).find(‘td’);

这有效,并且在控制台中记录了生成的jquery对象,我无法看到感兴趣的tds。

但是,我无法检索和存储“表格” jquery对象的每个td的文本值。这是我到目前为止的内容:

table.find(“tbody tr”).each(function() { var $tds=$(this).find(‘td’),comp_name=$tds.eq(0).text(),pos=$tds.eq(1).text(),address=$tds.eq(2).text();}); 

etc,基本上是显式存储一行的所有属性,而这是在检查的行上完成的。但这什么也没有返回。没有错误,没有值。我也尝试了其他方法,但似乎无济于事。

如何捕获已检查行的文本行数据?

示例行:

公司|职位|年|适用吗? Google |看门人| 3 | (已选中) 诺基亚|瑞典1 | (未选中)

在上面,我们只希望第一行的每个属性的文本值

1 个答案:

答案 0 :(得分:1)

这里的诀窍在于要定位的元素以及如何对其进行迭代。 实际上,您非常接近,但您的函数未返回任何内容。

fragment("SELECT generate_series(?::timestamptz, current_date, '1 day')",
  type(^"2017-01-01 00:00:00-01", :string)
)
fragment("SELECT generate_series(?, current_date, ?::interval)",
  type(^"2017-01-01 00:00:00-01", :string),
  type(^"1 day", :string)
)