【发布时间】:2018-06-12 19:19:55
【问题描述】:
我试图自动填写我的表单,但一切正常,数据从我的数据库表返回,但我的表单没有自动填写,请建议我现在该怎么做。我正在上传我的所有代码。这是表单和 js 代码
<div class="col-md-7">
<div class="form-group">
{{Form::label('reg_id','Student Registration Number')}}
{!! Form::text('reg_id', null, array('id'=>'reg_id','placeholder' => 'Enter Student Registration Number','class' => 'form-control')) !!}
</div>
<div class="form-group">
{{Form::label('Name','Student Name')}}
{!! Form::text('name', null, array('id'=>'name','placeholder' => 'Enter Student Name','class' => 'form-control')) !!}
</div>
<div class="form-group">
{{Form::label('Email','Student Email')}}
{!! Form::email('email', null, array('id'=>'email','placeholder' => 'Enter Student Email','class' => 'form-control')) !!}
</div>
<div class="form-group">
{{Form::label('Department','Department ')}}
{{csrf_field()}}
<select name="department" class="form-control" id=>'department_id'>
<option value=" ">----Select Department-----</option>
{{--@foreach($department as $value)
<option value="{{$value->id}}">{{$value->name}}</option>
@endforeach--}}
</select>
</div>
</div>
//jQuery code
$('#reg_id').autocomplete({
source : '{!!URL::route('autocomplete')!!}',
minlenght:3,
autoFocus:true,
select:function(event,ui){
$('#reg_id').val(ui.item.value);
}
});
//Here is the controller code:
public function autocomplete(Request $request)
{
$term=$request->term;
$data = Student::where('reg_id','LIKE','%'.$term.'%')->with('department')
->take(10)
->get();
$result=array();
foreach ($data as $key => $v){
$result[]=['reg_id' =>$v->reg_id,'name'=>$v->name,'email'=>$v->email,'department_id'=>$v->department_id];
}
return response()->json($result);
}
//And Route code also:
Route::get("/autocomplete",array('as'=>'autocomplete','uses'=> 'EnrollCourseController@autocomplete'));
【问题讨论】:
-
首先
autocomplete和autofill表单是两个不同的东西,那么你的结果是什么? -
我想自动完成。在我的路由文件中,所有数据都从数据库返回,但问题是它没有自动完成。
-
我不了解 laravel,但我可以为您提供所需的功能。我可以...吗?
-
是的,您可以继续。
-
请检查....
标签: javascript php jquery ajax laravel