Как я могу включить конкретную форму на основе выбранной опции <select>в Laravel - PullRequest
0 голосов
/ 06 марта 2019

У меня есть 3 варианта.эти параметры берутся из базы данных.Каждый элемент имеет свою собственную форму.Я хочу, чтобы, если я выбрал option1, он показывал form1 на той же странице.поэтому, не переключаясь на другой URL, я подумал об использовании @include in blade, но функция запускается мгновенно, если я открываю страницу, когда я произнес несколько операторов if / else.

Я не уверен, что я все это правильно объясню, новот код:

Selectbox:

<div class="form-group">
    <select class="form-control col-lg-4" name="object" id="object">                     
          <option value="" disabled selected>Maak een keuze</option>
              @foreach($house_statuses as $status)
                  <option value="{{$status->house_status_description}}"> 
                         {{$status->house_status_description}}
                 </option>
           @endforeach
   </select>
 </div>

Моя идея включить форму в Jquery / js

 <script>
    $(document).ready(function () {
        $('#object').on('change', function () {

        var optionValue = $(this).val();
        // var optionText = $("#object option:selected").value;
        $.ajax({
            url: "/ajax/get/" + optionValue.toLowerCase() + "", success: 
              function (result) {
                $('#col-10').text('@include('house.form.huur')')
            }
        });

    });
    });
</script>

Вызов ajax для получения моих переменных, которыепринадлежат к форме

Надеюсь, у кого-то есть предложение, что я делаю неправильно или что я могу сделать лучше

1 Ответ

0 голосов
/ 06 марта 2019

Оператор return вызываемого метода контроллера (/ajax/get/" + optionValue.toLowerCase()) должен быть вашей HTML-формой.

Затем в вашем обратном вызове AJAX, исправьте $('#col-10').text('@include('house.form.huur')') на $('#col-10').html(result).Возможно, вам придется указать dataType, как указано в документации .

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