2017-01-16 20 views
0
<td> 
    <input class="checkboxColumn" name="An" value="9FFF8546C9E9A200F7780550E6A4B6F9610B29D3A" type="checkbox"> 
    <input id="AList" name="AList" value="9FFF8546C9E9A200F710550E6694B6F9610B29D3A|Disabled" type="hidden"> 
</td> 

我有上面的td作爲jquery數據表中的第一列。我需要使用下面的JavaScript邏輯來獲取#AList的值。但是,下面的警報顯示迭代時所有行的第一個輸入標記的值 。我需要做些什麼來顯示第二個標籤的值?如何在下面的html代碼片段中獲取第二個輸入標籤的值?

var rows = oTable.fnGetNodes(); 
    for (var i = 0; i < oTable.fnSettings().aiDisplay.length; i++) { 
     debugger; 
     // Get HTML of 3rd column (for example) 
     alert($($(rows[i]).find("td:eq(0)").html()).val()); 
     } 

上顯示

alert($(rows[i]).find("td:eq(0)").html());

警報顯示的<td>

內容完整的標記,我需要爲"9FFF8546C9E9A200F710550E6694B6F9610B29D3A|Disabled"

+0

'.html()'函數從標記中獲取innerHTML。嘗試刪除它 –

回答

0

輸出,因爲html()獲取內容爲html。您需要訪問td中的input,然後通過val()獲取它的值。

alert($(rows[i]).find("td:eq(0) #AList").val()); 

,例如,你可以在這裏看到(在例子中,我故意讓table那麼td

console.log($('table').find("td:eq(0) #AList").val());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr> 
 
    <td> 
 
    <input class="checkboxColumn" name="An" value="9FFF8546C9E9A200F7780550E6A4B6F9610B29D3A" type="checkbox"> 
 
    <input id="AList" name="AList" value="9FFF8546C9E9A200F710550E6694B6F9610B29D3A|Disabled" type="hidden"> 
 
</td> 
 
    </tr> 
 
</table>

+0

描述性答案。作品 – MMU

0

警報($(行[1])。找到( 「td#AList」)。val());

這應該工作。你將能夠獲得所需的價值。

0

如果您推廣td中所有第二個輸入框的案例,則使用僞選擇器 - nth-child(n)。

alert($(rows[i]).find("td>input:nth-child(2)").val()); 
相關問題