0

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

我在下面尝试了所有但没有人在工作..这是完整的代码(此表在弹出窗口中):

$(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>
4

5 回答 5

1

使用eq()这是zero-based索引,因此您需要将索引 1 用于第二个 td 而不是 2。

现场演示

var first_name  = $('#'+value).find("td:eq(1) div").html(); 
于 2013-02-27T07:52:00.750 回答
0
 $('#listings_row_landlord #'+value).find("td:eq(1)").text();
于 2013-02-27T07:52:06.713 回答
0

这有点短,但是 adil 和 adeneo 非常简洁,恕我直言。

var first_name  = $('#'+value).find("td:eq(1) > div").html(); 
于 2013-02-27T07:56:22.877 回答
0

试试这样的东西,也检查一下这个小提琴

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

用你的代码检查这个小提琴

于 2013-02-27T08:03:57.253 回答
0

我解决了这个问题。静态地它运行良好,但动态地它不是......我只是给 div 动态 id 并获取它的 html......它工作得很好......谢谢大家的支持

于 2013-02-27T08:26:37.940 回答