2017-01-16 3 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データテーブルの最初の列にしました。私は#AListの値を以下のjavascriptロジックを使って取得する必要があります。しかし、以下の警告は、反復するときにすべての行の最初の入力タグの値 を示しています。 2番目のタグの値を表示するために必要な変更は何ですか?下のhtmlスニペットで2番目の入力タグの値を取得するにはどうすればよいですか?

alert($(rows[i]).find("td:eq(0)").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()); 
     } 

html()は、HTMLなどのコンテンツを取得するので、私は"9FFF8546C9E9A200F710550E6694B6F9610B29D3A|Disabled"

+0

'.html()'関数は、タグからinnerHTMLを取得します。それを削除してみてください –

答えて

0

として出力を必要とする<td>

の内容の完全なマークアップを示しています。 tdinputにアクセスし、val()で値を取得する必要があります。例については

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

あなたは

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

のアラート($(行[i])と(例では、私は意図的にtable、その後tdを取得)ここで見ることができます。見つけます( "td #AList")。val());

これは動作するはずです。あなたは望む価値を得ることができます。

0

tdのすべての2番目の入力ボックスの大文字小文字を一般化すると、疑似セレクタ - nth-child(n)を使用します。

alert($(rows[i]).find("td>input:nth-child(2)").val()); 
関連する問題