如何通知FormWizard插件关于跳过的步骤(未显示)以避免丢失数据?

问题描述:

我有formwizard插件集成了8步的形式;问题是,每当我试图编辑信息,然后跳转到表单中的特定步骤,所以基本上忽略了以前的步骤跳跃,没有显示的所有步骤(因为我跳了他们)不发送! :(因此失去已经填充到这些领域。如何通知FormWizard插件关于跳过的步骤(未显示)以避免丢失数据?

举例而言,所有的数据,

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

这将引发第四步,但如果我在第一步和还没有看到第二步第三步和,并直接跳转至步骤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; 
    } 
}); 
如果我尝试强制提交使用任何措施改变

..same的事情发生了: $( “#demoForm”)提交()。 :/

感谢先进! Frank

我想在表单提交时启用表单中所有禁用的输入元素就足够了。这样做,例如通过挂钩回调形式提交事件是这样的:

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

希望这会有所帮助。

+0

非常感谢Sundman!那样做了!我不知道这些步骤中的所有字段都有“禁用”属性!再次感谢。 -F – Phobox 2012-03-31 21:37:02