我正在学习一些 JQuery 基础知识,并且对这种特殊情况感到困惑。我有一个基本表,每行末尾都有一个删除按钮,我试图让我的 JQuery 代码根据我单击“删除”按钮的行来识别第 1 列的值。无论我实际在哪一行,它都会不断地给我第一行的值。
这是我的表格代码:
<table id="DemoTable">
<thead><tr><th>Product</th><th>Price</th></tr></thead>
<tr><td>Sirloin Steak 10 oz.</td><td>8.77</td><td><input type="submit" value="Delete" /></td></tr>
<tr><td>Filet Mignon 8 oz.</td><td>14.50</td><td><input type="submit" value="Delete" /></td></tr>
<tr><td>Redi-Grill 5 oz.</td><td>1.55</td><td><input type="submit" value="Delete" /></td></tr>
<tr><td>San Marco Stuffed Shells</td><td>.35</td><td><input type="submit" value="Delete" /></td></tr>
<tr><td>Sliced Cheese Yellow</td><td>.10</td><td><input type="submit" value="Delete" /></td></tr>
</table>
这是 JQuery 部分:
<script type="text/javascript">
$(document).ready(function () {
$('form').submit(function () {
var itemName = $('td:nth-child(1)', this).html();
return confirm('Are you sure you want to delete ' + itemName + '?');
});
});
</script>
谢谢你的帮助!