簡體   English   中英

在 jQuery Steps 中提交步驟更改

[英]Submit on step change in jQuery Steps

這是我擁有的代碼塊:

    $("#test-wizard").steps({
        headerTag: 'header',
        bodyTag: '.container',
        transitionEffect: "slideLeft",
        autoFocus: true,
        onStepChanged: function(event, currentIndex) {
            $('#skills-form').submit();
            return true;
        }
    });

如您所見,我正在使用 jQuery Steps 來構建多步表單。 在每一步,我都想將結果(值)發送到后端服務器。 為了做到這一點,我使用了 submit(),但它會重新加載頁面,這意味着它不會進入表單的下一步。 我需要的是在每一步都提交表單,但要防止刷新導致表單返回第一步的整個頁面。 當然,我嘗試在提交函數上使用 event.preventDefault() 但隨后它也阻止了對后端的請求(但我只需要阻止刷新頁面)。

您可以將其序列化並使用 AJAX 發送數據,而不是提交表單

$("#test-wizard").steps({
  headerTag: 'header',
  bodyTag: '.container',
  transitionEffect: "slideLeft",
  autoFocus: true,
  onStepChanged: function(event, currentIndex) {
    var formData = $('#skills-form').serialize(); // Gets the data from the form fields
    $.post('path_to/form_handler_file', formData)
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM