2012-01-25 25 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'); 
相關問題