Флажок, включенный в форму из дочернего представления по ajax, не обнаруживается почтовым методом - PullRequest
0 голосов
/ 12 апреля 2020

Я выполнил ajax живой поиск в своей форме, а теперь данные разбиты на страницы / html исходят из дочернего просмотра с помощью ajax и js. Поиск возвращает флажок, поэтому я отмечаю этот флажок и нажимаю кнопку отправить / опубликовать, и в dumpdata я не вижу этот выбранный флажок. Проверка страницы показывает такой код после того, как ajax поиск выполнен:

<tr>
 <td>
  <div class="form-chceck">
   <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="56">
   <label class="form-check-label" for="exampleRadios1">
                        56
            </label>
  </div>
 </tr>
</td>

Если я добавлю что-то подобное непосредственно в представление формы лезвия вместо:

     @csrf
     <tbody>
     @include('projects/projects_child')       
     </tbody>

, тогда он будет работать нормально ,

Ajax:

 $.ajax({
   url:"/projects/projects/fetch_data?page="+page+"&sortby="+sort_by+"&sorttype="+sort_type+"&query="+query,
   success:function(data)
   {
    $('tbody').html('');
    $('tbody').html(data);
   }
  })

В чем может быть проблема?

1 Ответ

0 голосов
/ 12 апреля 2020

Добавление значения флажка - это не то же самое, что добавление флажка. То, что вы сделали, означает, что когда он проверен, его значение будет 56. Я считаю, что это то, что вы ищете:

<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="56" checked>

Вы можете заключить этот атрибут в @if или что-то еще, если вам нужно в вашем шаблоне лезвия.

...