【发布时间】:2016-11-13 05:13:21
【问题描述】:
当验证失败时,我希望我的下拉列表中包含以前选择的值。我的下拉列表是从 javascript 填充的。验证不会验证此下拉框的值。
我的视图中的下拉列表
<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>
但它不起作用。如何获取表单先前选择的值?
【问题讨论】:
标签: javascript validation laravel-5.2