2016-07-17 7 views
0

私のフォームには、ユーザーが動的に追加できるいくつかのフィールドがあります。Laravel 5検証が失敗した後に動的に追加されたフィールドを持つリダイレクトページ

フィールドをJQuery(functions.js)で追加します。現時点では配列なしで作業し、フィールドの数が格納されている隠しフィールドを使用しています。

$("#weiterer_artikel").on("click", function(){ 
    //read the value of the hidden field 
    $anzahl = $("#bestellanzahl").val(); 

    //$anzahl is a String 
    $anzahl = parseInt($anzahl); 
    $neueAnzahl = $anzahl+1; 

    //HTML code for a new article 
    $nummer = "<div class='formgroup'><label for='nummer-"+$neueAnzahl+"' class='col-sm-2 control-label' id='nr-"+$neueAnzahl+"'>Nr.</label>"+ 
    "<div class='col-sm-10'><input type='text' name='nummer-"+$neueAnzahl+"' value='"+$neueAnzahl+"' class='form-control' readonly></div></div>"; 
    $artikel = "<div class='formgroup'> <label for='artikel-"+$neueAnzahl+"' class='col-sm-2 control-label' id='artikel-"+$neueAnzahl+"'>Artikel</label>"+ 
    "<div class='col-sm-10'><input type='text' class='form-control' placeholder='Artikelname' name='artikel-"+$neueAnzahl+"' required></div></div>"; 
    $artnr = "<div class='formgroup'> <label for='art-nr-"+$neueAnzahl+"' class='col-sm-2 control-label' id='art-nr-"+$neueAnzahl+"'>Art.Nr.</label>"+ 
    "<div class='col-sm-10'><input type='text' class='form-control' placeholder='Artikelnummer' name='art-nr-"+$neueAnzahl+"'></div></div>"; 
    $stk = "<div class='formgroup'> <label for='anzahl-"+$neueAnzahl+"' class='col-sm-2 control-label' id='anzahl-"+$neueAnzahl+"' required>Stk.</label>"+ 
    "<div class='col-sm-10'><select class='form-control' id='anzahl-"+$neueAnzahl+"' name='anzahl-"+$neueAnzahl+"'>"+ 
    "<option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option></select></div></div>"; 

    //add field 
    $("#bestellung-"+$anzahl).after("<div id='bestellung-"+$neueAnzahl+"'>"+$nummer+$artikel+$artnr+$stk+"</div>"); 

    //write new field number in hidden field 
    $("#bestellanzahl").val($neueAnzahl); 


}); 

私の問題は、私は(POST経由で)フォームを送信し、(フォーム要求を経由して)サーバー側の検証が失敗した場合、すべて手動で追加のフィールドが私のビューから削除されていること、です。

問題を解決する方法はありますか?

答えて

0

フォームを送信するにはajaxを使用するか、動的に追加されたhtmlをCookieに保存する必要があります。

+0

ありがとうございました!私はアヤックスでそれを試してみます:) – Scoy

+0

@Scoy、それが動作する場合は、私のanswer.tksを取ってください –

関連する問題