jQuery在表循环中获取输入值

时间:2016-01-25 17:06:42

标签: javascript jquery html

我有以下代码:

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();

并且这些都没有捕获输入的值 - 并且最后两个错误输出错误的语法。

1 个答案:

答案 0 :(得分:3)

尝试这样的事情

$tds.eq(5).find("input").val();