【发布时间】:2021-12-25 03:02:30
【问题描述】:
我有两个相对的下拉列表,当从第一个下拉列表中选择类别时,供应商会使用此脚本自动从数据库填充到第二个下拉列表中:
<script>
$('#first-choice').change(function(){
if( $('#first-choice :selected').length > 0){
var selectednumbers = [];
$('#first-choice :selected').each(function(i, selected) {
selectednumbers[i] = $(selected).val();
});
$.ajax({
url: '{{ url('get_fournisseurs') }}',
method:'GET',
data: {selectednumbers: selectednumbers },
dataType: 'json',
success: function(dataResult){
var resultData = dataResult.data;
$('#second-choice').empty();
$.each(resultData, function(i,row){
//$('#second-choice').append(new Option( row.id+'-'+row.nomSociete, row.id));
$('#second-choice').append(`<option value="${row.id}" {old('fournisseur') = ${row.id} ? 'selected' : ''} >
${row.id+'-'+row.nomSociete}
</option>`);
})
}//value="{{$s->id}}" {{(collect(old('categorie'))->contains($s->id)) ? 'selected' : '' }}
});
}
});
</script>
现在,如果出现错误,我的所有输入仍然被填充,除了第二个下拉列表 (id="second -choice") 它是空的,我想在错误之前使用旧值:
这是我的动态下拉列表的代码:
<div class="form-group col-md-6 col-sm-12">
<b for="donationinput4">Fournisseur<span style="color: #fbb710;">*</span></b>
<div class="input-group">
<select class="custom-select @error('fournisseur') is-invalid @enderror" name="fournisseur" id="second-choice">
<option value="">---------Selectionner un fournisseur---------</option>
</select>
<div class="input-group-append">
<a href="{{ url('fournisseurs/create') }}" class="btn btn-pink" type="button"><i class="la la-plus-square"></i></a>
</div>
</div>
@if($errors->has('fournisseur'))
<span class="text-danger">{{ $errors->first('fournisseur') }}</span>
@endif
</div>
在 jQuery 脚本中使用 old() 函数的正确语法是什么?
【问题讨论】:
标签: html jquery ajax laravel validation