2017-06-16 81 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