Как уведомить плагин FormWizard о пропущенных шагах (не показаны), чтобы избежать потери данных? - PullRequest
0 голосов
/ 30 марта 2012

У меня есть плагин formwizard, интегрированный с 8-ступенчатой ​​формой; Проблема в том, что всякий раз, когда я пытаюсь отредактировать информацию, а затем перейти к определенному шагу в форме, поэтому в основном прыжки, игнорируя предыдущие шаги, все шаги, которые не были показаны (потому что я их перепрыгнул), не отправляются !!! :( поэтому теряем все данные, уже заполненные этими полями.

Например,

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

Это вызовет Step4, но если я на шаге 1 и не видел Step2 и Step3 и сразу перехожу к Step4 ..., то плагин игнорирует эти шаги 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 (); : /

Спасибо заранее! Frank

1 Ответ

0 голосов
/ 31 марта 2012

Я думаю, должно быть достаточно включить все отключенные элементы ввода в форме при отправке формы? Сделайте это, например подключив обратный вызов к событию отправки формы следующим образом:

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

Надеюсь, это поможет.

...