0

formwizard プラグインを 8 ステップのフォームに統合しました。問題は、情報を編集してからフォームの特定のステップにジャンプしようとすると、基本的に前のステップを無視してジャンプすると、表示されなかったすべてのステップ (ジャンプしたため) が送信されないことです!!! :(そのため、これらのフィールドにすでに入力されているすべてのデータが失われます。

例えば、

$("#demoForm").formwizard("show","Step4");

これによりステップ 4 がトリガーされますが、ステップ 1 にいてステップ 2 とステップ 3 を見ていない場合、すぐにステップ 4 にジャンプします。プラグインはこれらのステップ 2 と 3 を無視するため、処理スクリプトは空のデータを処理します。これらの値を送信するために、現在表示されている手順があることをプラグインに通知する方法を知りたいです。

注: これには Ajax を使用していません。

設定は次の場所にあります。

$("#demoForm").formwizard({
    formPluginEnabled: false, 
    validationEnabled : true, 
    disableUIStyles : true,
    textNext: "Siguiente",
    textBack: "Anterior",
    textSubmit: "Guardar",
    focusFirstInput : true
},
{
    messages: { email: "Invalid email"} 
},
{
    // form plugin settings                     
}
);

このように特定のステップにジャンプする...

$('#gotostep').change(function(){
    if($(this).val() != '')
    {
        $("#demoForm").formwizard("show",$(this).val());
        return false;
    }
});

$("#demoForm").submit(); を使用して、任意のステップで強制的に変更を送信しようとすると、同じことが起こります。:/

ありがとうございます!フランク

4

1 に答える 1

0

フォームが送信されたときに、フォーム内のすべての無効な入力要素を有効にするだけで十分だと思いますか? これを行うには、たとえば、次のようにフォーム送信イベントへのコールバックを接続します。

$(function(){
    var form = $("#demoForm");
    form.submit(function(){
          form.find(":input:disabled").removeAttr("disabled");
    })})

お役に立てれば。

于 2012-03-31T05:36:02.977 に答える