Как уведомить плагин FormWizard о пропущенных шагах (не показаны), чтобы не потерять данные?

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

Например,

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

Это вызовет Шаг 4, но если я нахожусь на Шаге 1 и не видел Шаги 2 и Шаг 3 и сразу перехожу к Шагу 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;
    }
});

.. то же самое произойдет, если я попытаюсь принудительно отправить изменения на любом этапе, используя: $("#demoForm").submit(); :/

Заранее спасибо! Откровенный


person Phobox    schedule 30.03.2012    source источник


Ответы (1)


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

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

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

person Jan Sundman    schedule 31.03.2012
comment
Большое спасибо, Сундман! Это сделало это! Я не знал, что все поля внутри этих шагов имеют отключенный атрибут! Спасибо еще раз. -Ф - person Phobox; 01.04.2012