我有一個願望清單,我建。它的功能正確地添加/顯示/刪除項目,但我想進一步。當我刪除一個項目時,我希望它有一個彈出窗口,提示「項目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(); –