0

フォームの1つにJQueryFormwizardプラグイン(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

ああ、ついに手に入れた。どうやら、HTML / Javascript / JQeryコンポーネントは、要素がDOMで移動されるときにそれを気に入らないようです。ただし、新しい要素を作成することは問題ではありません。

fieldset_person2 fieldset_person2_dummyの名前を変更し、そのフィールドセット内の他のすべてのIDに_dummyを追加しました。フォームにページを追加する場合は、JQueryのclone()を使用してこのフィールドセットのクローンを作成し、すべてのIDを変更して_dummyを削除してから、要素をDOMに追加します。チャームのように機能します。

助けてくれてありがとう、これがお役に立てば幸いです。

于 2011-03-30T05:03:06.377 に答える