我正在写一些相当基本的东西;但由于某种原因,jquery .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 :(得分: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());
val()
上没有button
。
如果这不能回答你的问题,那么也许你可以改变小提示来表明问题的发生。
<强>更新强>
请参阅:jsdfiddle
这会使用$(function()
,以防您的javascript成为负责人。