2016-12-26 5 views
0

私はBootstrap Wizard Formを使用しています。私は設定値のフォーム(1〜5)のフォームのステップ1で選択ボックスを持って、私はステップ2でフォームを設定しました。ステップ1で選択した値に従って、ステップ2でフォームを繰り返します。私はthis wayを試しました。それは働いたが、それは私の全体のウィザードを台無しにした。もし誰かがこれをphpやJavaScriptを使って明かすことができれば、私はとても感謝しています。ラベラーブレードの選択ボックスから選択したint値に従ってフォームを繰り返します。

+0

私はあなたのフォームのための正確な使用をしませんが、あなたは同じ形で5回を埋めることができれば、それバッチアップロードにするほうが簡単かもしれません。ウィザードフォームはユーザーを非常にうまく導きますが、効率を必要とするだけの繰り返し作業をしなければならない場合、非常に迷惑になることがあります。私はあなたが次の画面であなたのアップロードを編集することができるバッチアップロードを選ぶだろう。例えば、Facebookの写真アルバムのアップロードのようなもの。 – Loek

答えて

0

自分の質問に答える: ビューを

<div class="form-group"> 
    <label class="control-label">No. of travellers:</label> 
    <select onchange='getamount(this.value);' name="pax" id="pax" class="form-control selectpicker pax"> 
     <option >Select option</option> 
      @for ($i = 1; $i <= 8; $i++) 
       <option value={{$i}}> {{$i}}</option> 
      @endfor 
    </select> 
</div> 

<div id="inrlog"></div> 

スクリプト:

$(document).ready(function() { 
$(".pax").on('change', function() { 
var counter = parseInt(this.value, 10); 
var html = '<form><div class="form-group"><label for="email">Email:</label><input type="email" class="form-control" id="email" placeholder="Enter email"></div><div class="form-group"><label for="pwd">Password:</label><input type="password" class="form-control" id="pwd" placeholder="Enter password"></div><div class="checkbox"><label><input type="checkbox"> Remember me</label></div><button type="submit" class="btn btn-default">Submit</button></form>'; 
var str = ""; 
for (var i = 1; i <= counter; i++) { 
    str +='<h3 class="col-md-10 col-md-offset-1">Person '+i+'</h3>'+html+'<br>'; 
} 
$("#inrlog").empty().append(str); 
    }) 
}); 
関連する問題