【发布时间】:2012-08-07 00:00:42
【问题描述】:
我正在编写一个购物车类型功能,我在 $(.ajax) 调用中查询数据库中的许多项目(SKU、数量、名称)。我想显示一个表格,其中包含与用户正在寻找的所有项目相匹配的选项,用户可以在其中指定所需数量的选项。然后他们可以单击“添加”将他们的选择添加到“购物车”。
这是一个简化的例子:
<table>
<tr><td>Item A</td><td>SKU: 001</td><td>Qty: <input name="qty-sku001"> <input type="button" value="Add"></td></tr>
<tr><td>Item B</td><td>SKU: 002</td><td>Qty: <input name="qty-sku002"> <input type="button" value="Add"></td></tr>
<tr><td>Item C</td><td>SKU: 003</td><td>Qty: <input name="qty-sku003"> <input type="button" value="Add"></td></tr>
</table>
当按钮被点击时,从一行获取信息的理想方式是什么? 我正在考虑添加一个 onclick="AddToCart(x);"到每个按钮,但这只是传递一个 HTML 表单元素对象。我是否需要将每一行设为自己的表单,还是可以获取按钮的父 TR,然后从该行的输入和其他元素中获取值?
数据最终将被附加到“购物车”div 的表中,因此我需要从 ajax 调用中加载的三段数据。我想我可以为每一行添加隐藏元素,但必须有一个更高效、更优雅的解决方案。
谢谢!
【问题讨论】: