2014-01-25 63 views
0

我正在寫一些相當基礎的東西;但由於某種原因,jquery .click()無法正常工作。這裏是我的代碼:爲什麼我的.click()不工作?

<?php for($r=0; $r<count($result); $r++){?> 
    <tr> 
     <?php for($c=0; $c<9; $c++){?> 
      <td><?php echo $result[$r][$c];?></td> 
     <?php }?> 
     <td><button name="edit<?php echo $r;?>">edit</button></td> 
    </tr> 
<?php }?> 

$('button[name*="edit"]').click(function(){ 
    var row= $(this).parent().parent(); 
    alert($(this).val()); 
}); 

如果任何人都可以幫我這一點,將不勝感激。

+0

你在'$(document).ready'裏面運行了嗎? –

+0

做一個http://jsfiddle.net/ –

+2

爲什麼不簡單地把一個CSS類放在按鈕上? '

回答

0

看到這個:jsfiddle

注意,它會提醒包含行和按鈕的文本值的ID。

HTML:

<table> 
    <tr id='foo'>   
     <td>1</td>   
     <td> 
      <button name="editg">edit</button> 
     </td> 
    </tr> 
</table> 

的Javascript:

$('button[name*="edit"]').click(function(){   
    var $row= $(this).parent().parent();  
    alert($row.attr('id'));  
    alert($(this).text()); 
}); 

快訊: -

  • 「編輯」
  • 「富」

在你的榜樣,您是指:

alert($(this).text()); 

沒有對button沒有val()

如果這不能回答你的問題,那麼也許你可以改變小提琴來展示問題的發生。

更新

看到這個:jsdfiddle

這情況下,你的JavaScript是在頭部使用$(function()