2013-03-11 57 views
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:.find()jQuery的不表工作

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

想進去<td>

文本在警報它返回一個對象。 我在做什麼錯?

+1

另一方面:我會建議使用類而不是ID的單元格。 ID通常被認爲是獨一無二的。 – jszpila 2013-03-11 21:51:45

+0

哪裏設置了'.data('id')'?顯示的html中沒有'data-'屬性。對於這個問題,HTML中沒有'class = edit', – charlietfl 2013-03-11 21:54:49

+0

編輯'#id'它應該是一個ID – woninana 2013-03-11 21:55:39

回答

6

您正在使用string而不是jquery object作爲您的選擇器。

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

你可能會考慮這一點,如果你檢索值是一個id,所以它需要散列是一個有效的選擇:

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

此外,有效的標記需要的id在頁面上是唯一的。