2016-01-25 61 views
0

我有以下代碼:jQuery的搶在表迴路輸入值

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

這些都沒有捕獲輸入的值 - 最後兩個錯誤的語法錯誤。

回答

2

嘗試是這樣的

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

完美 - 我應該想到利用找到了第二次的。謝謝! –