2012-03-30 55 views
0

我有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

回答

0

我想在表單提交時啓用表單中所有禁用的輸入元素就足夠了。這樣做,例如通過掛鉤回調形式提交事件是這樣的:

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

希望這會有所幫助。

+0

非常感謝Sundman!那樣做了!我不知道這些步驟中的所有字段都有「禁用」屬性!再次感謝。 -F – Phobox 2012-03-31 21:37:02