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>
但它不起作用。如何獲得預先選擇的表單值?