我的页面上有一个产品表,每个产品都有零个或多个颜色,颜色显示在产品下方的列表中。在颜色后我有一个按钮来添加颜色。该按钮将使用父产品ID对控制器执行ajax调用,该控制器将返回带有颜色信息的JSON对象。我的问题是在DOM中存储产品ID的位置,我应该将它放在隐藏字段中并在“添加颜色”的点击事件中使用jquery来实现它吗?这样做的最佳方式是什么?
TIA,
约翰
编辑:页面最初在服务器上呈现,因此我不想使用jquery将ID添加到页面中。
答案 0 :(得分:1)
快速而肮脏的方法是将它放在锚标记的rel属性中。或者您可以使用元数据插件:http://plugins.jquery.com/project/metadata。它能够从元素中获取“数据某事”属性。 “data-something”属性对HTML 5(more info)。
有效所以你可以让你的html看起来像:
<tr data-productid="123"><td>...</td></tr>
点击活动:
var productId = $('tr-selector-here').metadata().productid;