.find()jQuery不能在表中工作

won*_*ana 0 php jquery

<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>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

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

想要获取内部文本 <td>

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

Gab*_*abe 6

您正在为选择器使用string而不是jquery object.

$(id).find('#fname')
Run Code Online (Sandbox Code Playgroud)

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

 $('#' + id).find('#fname')
Run Code Online (Sandbox Code Playgroud)

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