Как можно обновить jquery добавить ключи, значения данных в laravel - PullRequest
0 голосов
/ 27 марта 2020

Плз, дайте мне лучшее решение, которое я не имею в виду, и не нашел его за последние 2 дня.

У меня есть одна форма, которая включает в себя создание, редактирование файла и некоторые поля, которые добавляются с помощью на jquery

успешно добавляются, но не обновляются корректно при обновлении или добавлении нескольких полей, затем снова редактируют, показывают только одно поле ввода

это мой пример кода функции обновления. Я хочу обновить jquery добавление значения Контроллер

public function edit($id)
    {
        $request        = Request::query()->findOrFail($id);
        $params         = Param::where('request_id', $request->id)->get();        
        return view('admin.requests.edit', compact('request', 'params'));                    
    }

** edit.blade. php

<div class="row">
                    <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">                   
                        @include('admin.requests.partials._form', [
                            'url' => route('admin.request.update', $request),
                            'request' => $request,
                            'params' => $params,
                            'edit'    => true,
                        ])
                    </div> 
                  </div> 

@section('javascript')
    <script type="text/javascript">
        $(document).ready(function(){

            var i = 0;

            $("#addParams").click(function(){          
                ++i;       
                $('#params').append('<div class="row"><div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><div class="col-xs-4 col-sm-4 col-md-4 col-lg-4"><div class="form-group"><input type="text" name="params['+i+'][key]" class="form-control" placeholder="Key"></div></div><div class="col-xs-4 col-sm-4 col-md-4 col-lg-4"><div class="form-group"><input type="text" name="params['+i+'][value]" class="form-control" placeholder="Value"></div></div><a  id="remove" name="remove" class="action-icon  fa fa-minus-circle" style="margin-top: 10px;"></a></div></div>');                
            });         
        });        
    </script>
@stop

form.blade. php

<div class="tab-pane fade in active" id="params" role="tabpanel" aria-labelledby="params-tab">
                    <div>
                        <a href="#addParams" id="addParams" name="add" class="action-icon  fa fa-plus-circle" aria-selected="false" style="margin-left: 16px;"></a>
                    </div>
                    @isset($edit)   
                            @foreach($params as $param)                         
                            <div class="col-xs-5 col-sm-5 col-md-5 col-lg-5">
                                <div class="form-group">
                                    <input type="text" name="params['+i+'][key]" class="form-control" placeholder="Key" value="{{ $param->key }}">
                                </div>
                            </div>
                            <div class="col-xs-5 col-sm-5 col-md-5 col-lg-5">
                                <div class="form-group">
                                    <input type="text" name="params['+i+'][value]" class="form-control" placeholder="Value" value="{{ $param->value }}">
                                </div>
                            </div>
                            @endforeach
                    @endisset
                </div>

1 Ответ

0 голосов
/ 29 марта 2020

Если вы добавите весь свой ответ в переменную содержимого, например. content + = "

+" response [i] .name + "

"; чем после l oop вы можете сделать это

$ ("ID_WHERE_RESULTS_SHOW"). html (содержимое);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...