0

我将 JQuery Formwizard 插件 (http://thecodemine.org/) 用于我的一种表单。此插件允许您在表单中添加和删除元素。好东西!只是,我添加的表单元素不会包含在表单服务器端处理程序的 POST 变量中。怎么来的?我的代码有点庞大,但这是我正在做的事情的想法:

<form id="wizard">
    <fieldset id="fieldset_person1" class="step">
        Name: <input type="text" name="person1[name]" />
    </fielset>
    <fieldset id="fieldset_order" class="step">
        Amount: <input type="text" name="order[amount]" />
    </fieldset>
</form>
<div style="display: hidden">
    <fieldset id="fieldset_person2" class="step">
        Name: <input type="text" name="person2[name]" />
    </fielset>
</div>

然后将 fieldset_person2 字段集移动到 fieldset_person1 所在的位置并更新向导插件。但是当我提交表单时,person2 字段不包括在内。我也尝试将 div 添加到表单本身,但是如果它没有移动到正确的位置,它只会包含在 POST 中。

对此有什么想法吗?我完全没有想法:/

4

3 回答 3

0

我猜它不会进入表单你能告诉我们生成的源代码也很高兴看到完成工作的代码

于 2011-03-28T15:38:52.663 回答
0

只是一个猜测:确保你没有隐藏你的输入;隐藏的输入不会与表单一起发送。

于 2011-03-28T16:25:09.833 回答
0

啊,我终于明白了。显然,当元素在 DOM 中移动时,HTML/Javascript/JQery 组件不喜欢它。然而,创建新元素不是问题。

我已重命名 fieldset_person2 fieldset_person2_dummy 并将 _dummy 附加到该字段集中的所有其他 ID。当我想在表单中添加一个页面时,我使用 JQuery 的 clone() 来克隆这个字段集,更改所有 ID 删除 _dummy,然后将元素附加到 DOM。奇迹般有效。

感谢各位大侠的帮助,希望对大家有用。

于 2011-03-30T05:03:06.377 回答