如何通知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");
})})
希望这会有所帮助。
非常感谢Sundman!那样做了!我不知道这些步骤中的所有字段都有“禁用”属性!再次感谢。 -F – Phobox 2012-03-31 21:37:02