2013-02-27 69 views
0

我想在tr中的第二个td(我的示例中的firstName)中获取div中的文本。这是我试过的,但它给了我空。第二个td中的jQuery div文本

我尝试了所有之下,但没有一个是工作..这里是完整的代码(此表是弹出):

$(document).ready(function() { 
$('#listings_row_landlord').dataTable(); 
}); 

和验证码警报:

var first_name = $('#'+value).find("td:eq(1) div").html(); 

<table width="100%" cellspacing="0" cellpadding="0" align="center" style=" border-radius:0px;" id="listings_row_landlord" class="display"> 
    <thead bgcolor="#E5E5E5" align="left" style="font-size:12px;" class="listing_headings"> 
    <tr><th width="20" style="text-align:center; width:20px;" class="sorting_desc" rowspan="1" colspan="1"></th><th class="sorting" rowspan="1" colspan="1" style="width: 94px;">First Name</th><th class="sorting" rowspan="1" colspan="1" style="width: 92px;">Last Name</th><th class="sorting" rowspan="1" colspan="1" style="width: 86px;">Mobile No</th><th class="sorting" rowspan="1" colspan="1" style="width: 83px;">Phone No</th><th class="sorting" rowspan="1" colspan="1" style="width: 50px;">Email</th><th class="sorting" rowspan="1" colspan="1" style="width: 95px;">Created By</th><th class="sorting" rowspan="1" colspan="1" style="width: 108px;">Assigned To</th><th class="sorting" rowspan="1" colspan="1" style="width: 59px;">Listed</th></tr></thead> 


<tbody> 
<?php 
      while ($rw = $oAppl->row($rs)) { 
      ?> 


<tr id="<?php echo $rw["id"]; ?>" class="listing_rows odd"><td class=" sorting_1"><div id="item_action" style="text-align:center; width:22px;"><input type="radio" value="<?php echo $rw["id"]; ?>" id="checkbox_<?php echo $rw["id"]; ?>" name="select_landlord"></div></td> 

<td> 

<div style="width:100px;"><?php echo $rw["fname"]; ?> </div></td> 

<td><div style="width:100px;"><?php echo $rw["lname"]; ?></div></td><td><div style="width:160px;"><?php echo $rw["mobile"]; ?></div></td><td><div style="width:150px;"><?php echo $rw["phone"]; ?></div></td><td><div style="width:180px;"><?php echo $rw["email"]; ?></div></td><td><div style="width:100px;">Admin Admin</div></td><td><div style="width:100px;">Admin Admin</div></td><td><div style="width:80px;"><?php echo $rw["created_date"]; ?></div></td></tr> 
<?php 
       } 
       ?> 
</tbody></table> 
+0

你没有关闭你的''标签 – 2013-02-27 07:52:54

+2

'$('td:last div','#'+ value).text();' – adeneo 2013-02-27 07:56:02

+0

就像那样^ short and sweet! – 2013-02-27 07:59:19

回答

1

使用eq()这是zero-based索引,因此您需要使用索引1代替第二个td。

Live Demo

var first_name = $('#'+value).find("td:eq(1) div").html(); 
+0

它给我null – Methew 2013-02-27 07:55:11

+1

* value *在这里的值是什么:'#'+ value < - 你确定这是被设置? – 2013-02-27 07:57:04

+0

是的,这给了我正确的结果..如果我点击第一,它提醒我1和第二条它是2 ..... – Methew 2013-02-27 07:58:12

0
$('#listings_row_landlord #'+value).find("td:eq(1)").text(); 
+0

它给我空 – Methew 2013-02-27 07:55:50

+0

你确定'价值'是1? – coolguy 2013-02-27 07:58:04

+0

是的,我检查....我们需要指定表ID? – Methew 2013-02-27 08:00:38

0

这是一个有点短,但阿迪尔& adeneo非常简洁,恕我直言。

var first_name = $('#'+value).find("td:eq(1) > div").html(); 
0

尝试这样的事情,还要检查该fiddle

HTML代码

<table> 
    <tr id="1" class="listing_rows odd"> 
     <td class=" sorting_1"> 
      <div id="item_action" style="text-align:center; width:22px;"> 
      <input type="radio" value="1" id="checkbox_1" name="select_landlord" /> 
      </div> 
     </td> 
     <td> 
      <div style="width:100px;">firstName </div> 
    </td> 
    </tr> 
</table> 

JS代码

$(function(){ 
    alert($('#1 td:nth-child(2) div').html()); 
    }) 

检查这个fiddle和你的代码

0

我解决了这个问题。它运行的很好,但它不是动态的...我只是给动态编号的div,并得到它的HTML ...哪些工作正常..感谢所有的支持

相关问题