我的代码做了什么:
- “添加项目”按钮会弹出一个包含表单的弹出窗口 (#addquoteitem)
- 提交该表单 1. 在表格中创建一个新行,从模板和 2. 创建隐藏输入(不隐藏在 jsfiddle 中),因为我认为这是将数据提交到服务器的最简单方法
- 然后,“提交报价”按钮通过“隐藏输入”表单将这些行中的每一行单独提交到服务器
直到我完成(我正在做我的第一个大项目),我才意识到,用户不能编辑他们的个人项目!!!
我认为我应该做的:
- 为弹出一个弹出窗口的每一行添加一个编辑按钮,这将使用 jquery 来更改相应行的值
- 然后对其进行更改,以便在按下最终的“提交报价”按钮之前不会创建“隐藏输入”。
JSFIDDLE http://jsfiddle.net/SteveRobertson/XHuVS/1/ JSFIDDLE
我的问题:我的方法是正确的方法吗?我只是问,因为我不这么认为,但感觉好像我把自己编码到了一个角落里。我不知道该怎么做。如果不。以可以将它们提交到服务器的方式动态编辑行的正确方法是什么?当我为模板调用这个函数时,我假设我必须添加某种计数器来给每一行一个唯一的 ID,或者可以用另一种方式识别该行吗?
function template(row, quoteItem) {
row.find('.item_num').text(quoteItem.number);
row.find('.item_desc').text(quoteItem.description);
row.find('.item_price').text(quoteItem.price);
return row;
}
尽管我不知道如何准确地执行我的方法所需的大多数方法,但我只要求正确方向的一点。我知道这是一个冗长的问题以及冗长的代码。感谢您抽出宝贵时间阅读本文以及任何建议或意见。谢谢你。