我有一个表,其中有几列保存文本值,其中一列是复选框元素。发生按钮单击事件时,我试图捕获选中行中所有元素的文本数据,但是我无法访问选中行中元素的文本数据。
我可以通过执行以下操作来获取原始表中选中的行:
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 | (未选中)
在上面,我们只希望第一行的每个属性的文本值
答案 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)
)