По какой-то причине, когда я отправляю свою форму после инициализации события onchange, родительский идентификатор больше не вставляет идентификатор в базу данных. Вместо этого он вставляет «Выбрать событие». Есть что-то простое, что мне не хватает?parent id lost on submit
ФОРМА
<select class="form-control" id="parent_id" name="parent_id">
<option>Select Event</option>
@foreach (Event::all() as $item)
<option value="{{ $item->id }}">{{ $item->title }}</option>
@endforeach
</select>
<div id="child_id"></div>
JAVASCRIPT
$(document).ready(function($){
$('#parent_id').change(function(){
$.getJSON("{{ url('api/dropdown')}}", { option: $(this).val() },
function(data) {
if (data.success == true) {
$('#busy').hide();
$.each(data, function(key, value) {
$('#child_id').append('<div> ' + value.name +'</div>');
});
}
});
});
});
Можете ли вы показать нам фактический тег FORM? Он будет отправлять данные только в ваш тег SELECT, но на него будет ссылаться идентификатор. Ваш POST или GET будет выглядеть примерно так: 'parent_id = Выбрать событие & что-то = что-то еще – Jason
Есть ли у вас какой-либо другой компонент на странице с тем же идентификатором? Попробуйте установить значение = "" для первого параметра и используйте $ ('# parent_id'). Val() вместо $ (this) .val() – Ragnar