Javascript 使用jQuery选择表中的所有第二个单元格值以进行数组
我正在处理一个需求,我需要将文本框中的数字推送到一个数组中。文本框位于表格行的第二个单元格中,第三个单元格是日期选择器 下面的代码片段为我提供了数组中所有文本字段值和日期值。我只需要该数组的文本字段的值。请帮我解决这个问题Javascript 使用jQuery选择表中的所有第二个单元格值以进行数组,javascript,php,jquery,html,html-table,Javascript,Php,Jquery,Html,Html Table,我正在处理一个需求,我需要将文本框中的数字推送到一个数组中。文本框位于表格行的第二个单元格中,第三个单元格是日期选择器 下面的代码片段为我提供了数组中所有文本字段值和日期值。我只需要该数组的文本字段的值。请帮我解决这个问题 var NumbersArray = $('#myTable input[type=text]').map(function() { return this.value; }).get(); console.log(NumbersArray); 下面的这段代码也不起作用
var NumbersArray = $('#myTable input[type=text]').map(function() {
return this.value;
}).get();
console.log(NumbersArray);
下面的这段代码也不起作用:
var secondCellContents = [],
$('#myTable tbody tr').each(function() {
var $secondCell = $(this).children('td').eq(1).text(),
secondCellContent = $secondCell.text();
secondCellContents.push(secondCellContent);
});
console.log(secondCellContents);
您可以对第二个单元格执行相同的操作,如:
var secondCellContents = $('#myTable tbody tr').map(function() {
return $('td:eq(1)', this).val();
}).get();
console.log(secondCellContents);
另外,
.val()
方法主要用于获取表单元素的值,如input、select和textarea,.text()
用于获取每个元素的组合文本内容。.text()
方法返回文本和CDATA节点以及元素节点的值。这是如何使其与您自己的代码一起工作的
$(文档).ready(函数(){
var NumbersArray=$('#myTable td:n子(2)输入[type=“text”]').map(函数(){
返回$(this.val();
}).get();
控制台日志(编号排列);
//或
var secondCellContents=[];
$('#myTable tbody tr')。每个(函数(){
var$secondCell=$(this).children('td:eq(1)');
secondCellContent=$secondCell.find('input').val();
secondCellContents.push(secondCellContent);
});
console.log(secondCellContents);
});代码>
一排
第2排
第3排
我在表中有第二个单元格,它是日期选择器。Map函数返回文本字段和日期选择器值。然后在选择器中添加td:n子项(2)
。我更新了我的答案。@Palash这不起作用。输出中未定义数组。我需要对选择进行任何更改吗?“myTable”是DOM中表格的Id属性。请发布html,这样我就可以看到第二列的内容了?