【发布时间】:2020-01-19 02:32:53
【问题描述】:
选择下拉列表后如何进行自动填充。我不太擅长 js 或 ajax。 当用户选择 doc_no 时,必须填写 rev_no 和 title 字段。谢谢!
查看
<div class="form-group">
{!! Form::label('text', 'Doc No', ['class' => 'col-lg-3 control-label']) !!}
<div class="col-lg-10">
<select name="docNo" id="docNo" class="form-control" style="width:250px">
@foreach ($soplists as $soplist)
<option value="{{ $soplist->id }}">{{ $soplist->doc_no }}</option>
@endforeach
</select>
</div>
</div>
<input type="hidden" name="carType" value="Internal Audit" class="form-control">
<div class="form-group">
{!! Form::label('text', "Rev No", ['class' => 'col-lg-5 control-label']) !!}
<div class="col-lg-5">
<input type="text" class="form-control" id="rev" />
</div>
</div>
<div class="form-group">
{!! Form::label('text', "Title", ['class' => 'col-lg-5 control-label']) !!}
<div class="col-lg-10">
<input type="text" class="form-control" id="title" />
</div>
<script>
$('#docNo').change(function() {
var id = $(this).val();
var url = '{{ route("getDetails", ":id") }}';
url = url.replace(':id', id);
$.ajax({
url: url,
type: 'get',
dataType: 'json',
success: function(response) {
if (response != null) {
$('#rev').val(response.rev_no);
$('#title').val(response.title);
}
}
});
});
</script>
控制器 ---php
public function getDetails($id = 0)
{
$data = sopList::where('doc_no', $id)->first();
echo json_encode($data);
exit;
}
路线
'Route::get('get/details/{id}', 'internalAuditController@getDetails')->name('getDetails');'
数据库 sop_list 表图片链接
下拉和输入图片
网络标签
【问题讨论】:
-
你尝试过的。显示一些代码。
-
@BhavikKalariya 你好,我刚刚更新了我的问题!
-
输入字段将填写什么值??
-
@zahidhasanemon 在选择 doc_no 后输入必须填写 rev_no 和标题
-
嗯,我的意思是值从哪里来??数据库??