2017-06-10 50 views
0

我有以下功能,增加投入,形成通過自動生成的輸入名稱laravel舊變量

<script> 
    var id = 2; 
    function addNewItem(){ 
     var div1 = $("<div class='row'></div>"); 

     var inputGroup1 = $("<p class='form-group col-sm-6'></p>"); 
     inputGroup1.html("<input type='text' placeholder='نام کالا' class='form-control' id='" + id + "' name='" + id +"' value='{{old()}}'>"); 

     var inputGroup2 = $("<p class='form-group col-sm-3'></p>"); 
     inputGroup2.html("<input type='text' placeholder='قیمت کالا' class='form-control' id='g" + id +"' name='g" + id +"' >"); 

     var inputGroup3 = $("<p class='form-group col-sm-3'></p>"); 
     inputGroup3.html("<input type='number' placeholder='تعداد کالا' class='form-control' id='t" + id +"' name='t" + id +"' >"); 

     var lineBreak = $("<hr class='visible-xs-block'>"); 

     div1.append(inputGroup1,inputGroup2,inputGroup3,lineBreak); 
     $("#sendBtn").before(div1); 
     $('#t'+id).spinner(); 

     $("#" + id).autocomplete({ 
      source : items, 
     }); 

     id++; 
    } 


    </script> 

但我想用它在Laravel名爲「ID」 javascript變量代表自動生成的輸入名稱舊變量如{{老(「編號」)}}

回答

0

對於那些可能具有類似的問題,我使用以下代碼來解決這個問題

 <script> 
     @if(!empty(session('count'))) 
      @php 
       $id = 2; 
      @endphp 

      @for($i=0 ; $i<session('count') ; $i++) 

       var div1 = $("<div class='row'></div>"); 
       var inputGroup1 = $("<p class='form-group col-sm-6'></p>"); 
       inputGroup1.html("<input type='text' placeholder='نام کالا' class='form-control' id='" + id + "' name='" + id +"' value='{{old("$id")}}' >"); 

       var inputGroup2 = $("<p class='form-group col-sm-3'></p>"); 
       inputGroup2.html("<input type='text' placeholder='قیمت کالا' class='form-control' id='g" + id +"' name='g" + id +"' value='{{old("g$id")}}' >"); 

       var inputGroup3 = $("<p class='form-group col-sm-3'></p>"); 
       inputGroup3.html("<input type='number' placeholder='تعداد کالا' class='form-control' id='t" + id +"' name='t" + id +"' value='{{old("t$id")}}'>"); 

       var lineBreak = $("<hr class='visible-xs-block'>"); 

       div1.append(inputGroup1,inputGroup2,inputGroup3,lineBreak); 
       $("#sendBtn").before(div1); 
       $('#t'+id).spinner(); 

       $("#" + id).autocomplete({ 
        source : items, 
       }); 

       id++; 
       @php 
        $id++; 
       @endphp 
      @endfor 
     @endif 
    </script>