2012-01-25 29 views
0

我想调用表格行单元格中的Javascript函数。 我需要传递该行的id。从一个由PHP生成的表格单元格中的按钮执行一个JavaScript函数。echo echo

在一个单元格中,我使用了一个href(它弹出我的编辑对话框),但没有通过Id(BrId)。 下一个,理想情况下是一个调用Javascript函数的按钮(尽管我已经看到代码/函数将$(document).ready(function() {.....etc}中的点击事件函数关联起来),但不确定这是否会提取必需的Id(BrId),它是主键到数据库表。

代码是:

foreach ($myrows as $row) {    
     echo "<tr>"; 

     echo '<td style="border:none;">' .$row->BrId. '</td>'; 
     echo '......' 
     echo '......' 
     echo '<td style="border:none;"><a href="#dialog" name="modal">Edit this branch </td>'; 
     echo '<td style="border:none;"><button onclick="EditBranch (1)"></td>'; 
} 

理想的情况下功能上也将显示我的弹出式DIV(ID =对话)作为"a href="#dialog" name="modal"一样。

如果这会有所帮助,这里的脚本的一部分:

$(document).ready(function() { 

    //select all the a tags with name equal to modal 
    $('a[name=modal]').click(function(e) { 

    //Cancel the link behavior 
    e.preventDefault(); 

    //Get the A tag 
    var id = $(this).attr('href'); //gets me my div id 

    //other code for transition effects and positioning of my div.... 
} 

回答

2

您可以通过自定义的HTML数据属性通过行ID:

echo '<a href="#dialog" name="modal" data-id="' . $row->BrId . '"> Edit this branch </a>'; 

然后,你只需检索它像:

var id = $(this).attr('data-id'); 
相关问题