2012-09-11 50 views
-1

当点击添加文件链接时,我需要从第三行(lib_data [3])抓取文本 - 代码如下: -JQuery在单击链接时选择div中的特定值

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

不幸的是,这似乎让所有从每个格中的文本。有什么方法可以指定所需的行吗?

+0

请rendred因为什么是目前发布的是没有多大用处的任何其它用户的实际HTML取代HTML的字符串concatonation可找类似的问题的解决方案。 – Nope

回答

0

试试这个,

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

与方法的问题是,parent.parent得到DIV row_container2,而不是你想要的孩子DIV

1

尝试这样

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

试试这个脚本:

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

下面是一个例子DEMO

+0

这很好 - 不幸的是其他人不返回一个值:) – Sideshow

+0

不幸的是,它不访问有多行时的变量# – Sideshow

+0

你能编辑我的DEMO中的HTML吗?然后我可以更新jQuery来使用这个新的HTML。 – Niklas

0

试试这个。

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

[2]将返回对DOM元素的引用,而不是它的html值。 – Nope

0

想想我已经排序了这个问题。我真的应该原来指定div将循环取决于列表中的条目数量。我的解决办法,在这里帮助沿着如下: -

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