使用jquery / mvc2将子项添加到父项列表中

时间:2010-05-11 09:56:12

标签: asp.net jquery asp.net-mvc asp.net-mvc-2 parent-child

我的页面上有一个产品表,每个产品都有零个或多个颜色,颜色显示在产品下方的列表中。在颜色后我有一个按钮来添加颜色。该按钮将使用父产品ID对控制器执行ajax调用,该控制器将返回带有颜色信息的JSON对象。我的问题是在DOM中存储产品ID的位置,我应该将它放在隐藏字段中并在“添加颜色”的点击事件中使用jquery来实现它吗?这样做的最佳方式是什么?

TIA,

约翰

编辑:页面最初在服务器上呈现,因此我不想使用jquery将ID添加到页面中。

1 个答案:

答案 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;