-1

[ファイルの追加]リンクをクリックするときに、row11の3番目のインスタンス(lib_data [3])からテキストを取得する必要があります-コードは次のとおりです:-

lb+="<div class='row_container2'>
     <div class='row11'>"+lib_data[2]+"</div>
     <div class='row11'>"+lib_data[1]+"</div>
     <div class='row11'>"+lib_data[3]+"</div>
     <div class='row11'>
     <a href='sym.php?doc_id="+lib_data[0]+"' class='view_file'>View File</a>
      | 
     <a href='javascript:void(0);' class='select_doc' data-file='"+lib_data[0]+"' data-file_name='"+lib_data[1]+"'>Add File</a>
    </div>
    <br style='clear:both'>";
lb+="</div>";
lb+="<div class='hidden_lib'>";
lb+="</div>";

これまでのJQuery:-

var document_desc=$(this).parent().parent().text();

残念ながら、これは各divからすべてのテキストを取得しているようです。必要な行を指定する方法はありますか?

4

5 に答える 5

2

このスクリプトを試してください:

$('.row_container2 .row11').eq(2).html();

これがデモの例です

于 2012-09-11T10:55:03.647 に答える
1

このようにしてみてください

$("div .row11:eq(2)").text();
于 2012-09-11T10:49:45.290 に答える
0

これを試して、

$(this).parent().parent().eq(2).text();

あなたのアプローチの問題は、parent.parentがdiv row_container2を取得し、目的の子divを取得しないことです

于 2012-09-11T10:49:10.983 に答える
0

これを試して。

$('.row_container2 .row11')[2]
于 2012-09-11T11:15:57.387 に答える
0

問題を整理したと思います。リスト内のエントリの数に応じて div がループされることを最初に指定する必要がありました。ここでのヘルプとともに、私の解決策は次のとおりです。

$(this).closest('.row_container2').children('.row11:eq(2)').text();
于 2012-09-11T14:19:26.657 に答える