我有一个愿望清单,我建。它的功能正确地添加/显示/删除项目,但我想进一步。当我删除一个项目时,我希望它有一个弹出窗口,提示“项目X已被删除”。选择正确的变量php/javascript
它内置于一个HTML table
内部,该接口从foreach
生成变量。
我的问题:成功删除任何项目后,JS提示将只抓取第一个列出的项目的值。
I.E.如果我点击任何项目的删除,它会每次回显第一个项目的变量。 但它确实每次都删除正确的。
HTML
`echo '<tr >
<td >
'.$shirt_name.'
</td>
<td>
'.$model_number.'
</td>
<td style="padding-left:9px;"><div style="height:50px;background-size:contain;" class="'.$shirt_image.'">
</div>
</td>
';
?>
<? echo '<td>
<form action="delete_button.php" method="post">
<input type="hidden" id="deleteitem" class="testbtn" name="deleteitem" value="'.$delete_shirt. '">
<input type="submit" id="del_but" value="Remove" class="deleteBtn">
</form></td>
';
的Javascript为了简洁起见,在这里我只是想用
class="testbtn"
<script>
$('.deleteBtn').click(function() {
var deleteitem = $(".testbtn").val();
alert (deleteitem);
});
</script>`
所以呼应输入的值,这只是提示第一个列出的价值<tr>
而不是我点击的相对位置。我如何让它抓住相对值?我希望我足够清楚!
尝试'$(本).closest( “TR”)删除。 ();'在点击处理程序 – Orangepill
我试过了,它没有任何区别。它仍然抓住第一个值... –
也许var deleteitem = $(this).prev()。val(); –