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経由で)フォームを送信し、(フォーム要求を経由して)サーバー側の検証が失敗した場合、すべて手動で追加のフィールドが私のビューから削除されていること、です。
問題を解決する方法はありますか?
ありがとうございました!私はアヤックスでそれを試してみます:) – Scoy
@Scoy、それが動作する場合は、私のanswer.tksを取ってください –