1
当验证失败时,我希望我的下拉列表中有以前选择的值。我的下拉列表是从javascript填充的。验证不会验证此下拉框的值。Laravel表单验证返回下拉值
在我看来下拉列表
<div class="form-group">
<label align="right" for="ItemID" class="control-label col-xs-2">Item :</label>
<select class="col-md-5 input-sm" name="itemID" id="ItemID" >
<option> </option>
</select>
</div>
我加载Java脚本值
$(document).ready(function(){
$('#Year').on('click',function(e){
var year= e.target.value;
$.getJSON('/xxxxx/xxx?year=' + year, function(data){
$('#ItemID').empty();
$.each(data,function(index, courses){
$('#ItemID').append('<option value="'+courses[0].ID+'">'+courses[0].Code+'</option>');
});
});
});
});
我尝试以下使用this tutorial获得先前选择的值。
<select class="form-control" name="item" id="item">
<option disabled selected>Velg...</option>
@foreach ($items as $item)
<option value="{{ $item->name }}" @if (old('item') == $item->name) selected="selected" @endif>{{ $item->name }}</option>
@endforeach
</select>
PS:当我用这个编码,它返回的ID值,而不是在下拉框中的代码。
<div class="form-group">
<label align="right" for="ActivityItemsID" class="control-label col-xs-2">Activity : </label>
<select class="col-md-5 input-sm" name="ActivityItemsID" id="ActivityItemsID" >
<option value="{{Input::old('ActivityItemsID')}}" > {{Input::old('ActivityItemsID')}} </option>
<option value=" "> </option>
</select>
</div>
但它不起作用。如何获得预先选择的表单值?