0

tr の 2 番目の td 内の div でテキストを取得したい (私の例では firstName)。これが私が試したものですが、nullになります。

以下のすべてを試しましたが、誰も機能していません..ここに完全なコードがあります(この表はポップアップにあります):

$(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するため、2 番目の td には 2 ではなくインデックス 1 を使用する必要があります。

ライブデモ

var first_name  = $('#'+value).find("td:eq(1) div").html(); 
于 2013-02-27T07:52:00.750 に答える
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

私は問題を解決しました.staticallyはうまくいきましたが、dynamicallはそうではありませんでした...私はdivに動的IDを与えてそのhtmlを取得するだけです...うまくいきました..すべてのサポートに感謝します

于 2013-02-27T08:26:37.940 に答える
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 に答える