2011-06-29 39 views
4

我有几个隐藏的输入字段用于保存由javascript计算的坐标。这些字段的目的是在提交表单时传递坐标。我通过MooTools使用AJAX请求。有没有简单的方法来消除隐藏的输入字段,并将它们附加到通过表单发送的$ _POST数据?消除对隐藏输入字段的需求

回答

1

是的。如果很大程度上取决于您的表单数据的定义方式/发送方式。例如:

new Request({ data: $("formid") }).send();将序列化表单并发送所有表单字段。你可以做的是移动的隐藏字段到表单之前提交,使其包括他们也(通过$("formid").adopt(el1, el2, ... eln);其中ELS是你hiddens - 或你喜欢$$("input[type=hidden]")做了收集

如果您撰写的数据手动对象则只需将它们添加到它的关键,它只是一个哈希表的键 - >值对。

+0

感谢您的答案。这正是我最终做的。:) – asteig

0

我不使用MooTools,但是使用Prototype,jQuery和原始Javascript模式的经验是基于Javascript的POST使用<表单>表单来完成。附加POST数据是通过向该表单元素添加隐藏的输入字段,然后提交表单。

你不想使用隐藏输入字段的原因是什么?这份工作对我来说...

+0

我只是好奇其他方式做它,它不是任何要求 – asteig