为什么我的.click()不起作用?

时间:2014-01-25 03:22:45

标签: javascript php jquery html event-handling

我正在写一些相当基本的东西;但由于某种原因,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());
});

如果有人能帮助我,我们将不胜感激。

1 个答案:

答案 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());
});

提醒: -

  • “编辑”
  • “foo” 的

在你的例子中,你的意思是:

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

val()上没有button

如果这不能回答你的问题,那么也许你可以改变小提示来表明问题的发生。

<强>更新

请参阅:jsdfiddle

这会使用$(function(),以防您的javascript成为负责人。