JQuery在单击链接时选择div中的特定值

时间:2012-09-11 10:46:30

标签: jquery jquery-selectors parent-child

单击添加文件链接时,我需要从row11的第三个实例(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的所有文本。有没有办法指定所需的行?

5 个答案:

答案 0 :(得分:2)

试试这个脚本:

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

以下是DEMO

的示例

答案 1 :(得分:1)

试试这个

$("div .row11:eq(2)").text();

答案 2 :(得分:0)

试试这个,

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

你的方法的问题是,parent.parent获取div row_container2而不是你想要的子div

答案 3 :(得分:0)

试试这个。

$('.row_container2 .row11')[2]

答案 4 :(得分:0)

认为我已经解决了问题。我应该最初指定div将根据列表中的条目数循环。我的解决方案以及这里的帮助如下: -

$(this).closest('.row_container2').children('.row11:eq(2)').text();