Привет, как дела? У меня есть неудобство с динамическим выбором, в котором я беру "матрицу", и в зависимости от того, что второй выбор заряжает меня с "ensayos". В форме «создать» проблемы нет, проблема в форме «редактировать», так как, когда я начинаю редактирование, я должен показывать данные выбранного поля в «matriz», поэтому, если мне нужно изменить, «Анализы не делают». выбор из них в соответствии с предварительно загруженным "matriz". Например, если при вводе пробы я вставляю «matriz»: Вода, когда я вхожу в форму редактирования, чтобы выбор «ensayos» принял изменения, я должен выбрать другой «matriz» (например: Food) и снова выберите «Вода», чтобы фильтр снова генерировался в поле «ensayos», и вы сможете выбрать только тесты воды.
Я оставляю код, чтобы вы могли видеть, что я говорю:
<div class="form-group">
<label for="matriz">Matriz:</label><br>
<select class="chosen-select" name="matriz_id" id="matriz">
<option disabled selected>Seleccionar Matriz</option>
@foreach($matrizs as $matriz)
<option value="{{$matriz->id}}" @if(($muestra->matriz_id) == ($matriz->id)) selected="selected" @endif>{{$matriz->matriz}}</option>
@endforeach
</select>
</div>
<div class="form-group ml-4">
{!! Form::Label('ensayo_id', 'Ensayos:') !!}
<select class="chosen-select" name="ensayo_id[]" id="ensayos" multiple="multiple" style="width: 950px">
@forelse($selects as $sel)
@foreach($ensayos as $ensayo)
<option value="{{$ensayo->id}}" @if(($sel->ensayo_id) == ($ensayo->id)) selected="selected" @endif>{{$ensayo->ensayo}}</option>
@endforeach
@empty
@foreach($ensayos as $ensayo)
<option value="{{$ensayo->id}}">{{$ensayo->ensayo}}</option>
@endforeach
@endforelse
</select>
</div>
И это код в jQuery:
$('#matriz').change(function(e){
var matriz_id = e.target.value;
$.get('/dsa/public/lab/muestras/'+matriz_id+'/ensayos', function(data){
$('#ensayos').empty();
var html_select = '';
for (var i=0; i<data.length; ++i)
html_select += '<option value="'+data[i].id+'">'+data[i].ensayo+'</option>';
$('#ensayos').html(html_select);
$('#ensayos').chosen();
$('#ensayos').trigger("chosen:updated");
});
});
Я пытался внести изменения в:
$('#matriz').change(function(e)
Изменение на:
$('#matriz').ready
но не сработало.
Вы можете подумать, как я могу это исправить? От уже большое спасибо