我有以下代码:
var table = $("#b-table");
table.find('tr').each(function (i) {
var $tds = $(this).find('td'),
qLine = $tds.eq(0).text(),
qPartNumber = $tds.eq(1).text(),
qComments = $tds.eq(5).val();
console.log(qLine);
console.log(qPartNumber);
console.log(qComments);
});
qLine和qPartNumber正在复制,因为这些是td
元素中的文本值,但qComments没有复制,因为td
元素中的另一个input
元素,像这样:
<td><input class="qComments" type="text"></td>
我尝试过使用:
$tds.eq(5).val();
$tds.eq(5).html();
$tds.eq(5).text();
$tds.input.eq(5).val();
$tds.eq(5).input.val();
并且这些都没有捕获输入的值 - 并且最后两个错误输出错误的语法。
答案 0 :(得分:3)
尝试这样的事情
$tds.eq(5).find("input").val();