0
<tr id="<?php echo $id?>">
                        <input type="hidden" value="<?php echo $id?>"/>
                        <td> <?php echo $id;?> </td>
                        <td id="fname"> <?php echo $firstname[$key];?> </td>
                        <td id="lname"> <?php echo $lastname[$key];?> </td>
                        <td id="tage"> <?php echo $age[$key];?> </td>
                        </tr>

jQuery:

$('.edit').click (function(){
        var id = $(this).parent().data('id'); 
        var fname =  $('#id').find('#fname');
        alert(fname);
    });

想要得到里面的文字<td>

在警报中它返回一个对象。我究竟做错了什么?

4

1 回答 1

6

您正在使用 astring而不是 jqueryobject作为选择器。

$(id).find('#fname')

您可能会考虑这一点,如果您要检索的值是一个 id 的值,那么它需要哈希是一个有效的选择器:

 $('#' + id).find('#fname')

此外,有效的标记要求 id 在页面上是唯一的。

于 2013-03-11T21:51:17.260 回答