2016-07-03 2 views
0

私はそれが1つのページにこのマルチステップフォームを行うことが可能ですかしら、その内容をdiv要素をリロードしないPHPファイルから受け取ったが、右下のそれを追加します..AjaxのjQueryのマルチステップフォームの代わりにdiv要素をリロード、ちょうど新しいコンテンツを追加

にこれは私がこれまで持っているものです:

$(document).on('submit', '#reg-form', function(){ 
var ln = $('#submit').val(); 
var id = $('#id').val(); 

var data = 'submit='+ln; 
    $.ajax({ 

    type: 'GET', 
    url : 'step.php', 
    dataType : 'html', 
    data : data, 
    success : function(data) 
     { 
     $('#reg-form').fadeOut(500).hide(function() 
     { 
     $('.result').fadeIn(500).show(function() 
     { 
     $('.result'+id).append(data); 
     }); 
     }); 

     } 

    }); 
     return false; 

}); 

また、私は、それ自身のdiv内のすべてのコンテンツを置くためのIDの増分で、別のdivを使用しようとしました。問題は、私は「第二」のステップを取得していますので、全体formularを通じてつもりはない、です。

は、私は誰がここで私を助けることができます。..最初のページのフォームがまだあると、すべてが同じIDを持っているからだと推測してください? documentの要素の

+0

_「私は、最初のページのフォームがまだあるので、それはだと思うし、すべてが...同じIDを持っている」_ 'data'が含ま' html'含む重複'id'? – guest271314

+0

フォームIDが一意ではありません、はい。私は、フォームのいずれかが提出されたときに関数が実行されるように、異なる形式のために異なるIDのと上記のコードを記述する方法がわかりません。 –

答えて

0

id一意である必要があります。 htmlソースで重複idを変更するか、使用してjavascript

success : function(data) { 
     // change duplicate `reg-form` `id` to value 
     // corresponding to `.length` of elements having `id` 
     // containing `"reg-form"` 
     $(data).filter("#reg-form") 
     .attr("id", "reg-form-" + $("[id*='reg-form']").length); 
     $("#reg-form").fadeOut(500).hide(function() { 
     $(".result").fadeIn(500).show(function() { 
     $(".result" + id).append(data); 
     }); 
     }); 
} 
関連する問題