0

我将表单向导插件与 8 步表单集成在一起;问题是,每当我尝试编辑信息然后跳转到表单中的特定步骤时,基本上跳过忽略前面的步骤,所有未显示的步骤(因为我跳过了它们)都不会发送!!!:( 所以丢失了所有已经填充到这些字段中的数据。

例如,

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

这将触发 Step4,但如果我在 Step1 并且没有看到 Step2 和 Step3,并直接跳到 Step4.. 那么插件会忽略那些 Step2 和 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 回答