2017-06-16 82 views
-1

夥計們我有一個var廣告,它存儲了所有來自數據庫的ID,我將該var廣告用作後期的參數,以從刪除頁面中的表中刪除特定的行。現在當我點擊一個按鈕時,它只能刪除表格的最後一行。我做了一些調試,發現每次點擊一個按鈕,它都會發送最後一個元素的ID,但是我想刪除/發送被點擊的行的ID。請查看下面的代碼以獲取更多信息,我們將非常感謝您的幫助。最後一行被刪除。 js jquery

function something() { 
 
    for (var i = 0; i < (testvalues.length); i = i + 2) { 
 
    //my logic 
 

 
    var ad = testvalues[i + 4]; //list of ID'S from DB[1,2,3....] 
 

 
    } 
 
    $(".sukuti").click(function() { 
 

 
    //here im passing ad=id as a parameter 
 
    $.post("delete.jsp", { 
 
     id: ad 
 
    }, function(data) { //everytime its sendind the ID of the row so last row is being deleted i need to delete the particular row which is being clciked. 
 
     //this post goes to delete page which have query to delete 
 
    }); 
 

 
    });
<button class="sukuti" type="button">

+0

你應該在這裏把DOM的相關部分。 – OmG

+0

我今天早些時候回答過類似的問題嗎? – Barmar

+1

每次在循環中覆蓋'ad'變量。在循環結束時,它包含最後一次迭代的值。 – Barmar

回答

0

嘛,因爲你並沒有表現出你真正的代碼,讓我們創建一個方案來幫助你。

$(".sukuti").click(function(){ 
 
    var rowId = $(this).closest('tr').find('td.id').text(); 
 
    console.log("Id found:", rowId); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
<tbody> 
 
    <tr> 
 
    <td class="id">10</td> 
 
    <td><a href="javascript:;" class="sukuti">Remove</a></td> 
 
    </tr> 
 
    <tr> 
 
    <td class="id">11</td> 
 
    <td><a href="javascript:;" class="sukuti">Remove</a></td> 
 
    </tr> 
 
    <tr> 
 
    <td class="id">12</td> 
 
    <td><a href="javascript:;" class="sukuti">Remove</a></td> 
 
    </tr> 
 
    <tr> 
 
    <td class="id">13</td> 
 
    <td><a href="javascript:;" class="sukuti">Remove</a></td> 
 
    </tr> 
 
</tbody> 
 
</table>

+0

Ramon thx爲您的努力,但我通過郵寄ID來運行查詢。我試圖看看我是否可以通過基於onclcik按鈕的特定ID – david