使用Laravel 5使用<选择onchange()><选项>从数据库更新数据


update data from database using <select onchange()><option> using laravel 5

请帮助我。 如何使用选择选项从数据库更新数据, Ajax onchange无需提交。我的观点 :

{!! Form::model($UserAccess,['method' => 'POST','url'=>['setting/updaterole']]) !!}
                    <table class="dataTable" id="table-user">
                        <thead class="grey lighten-3">
                            <tr>
                                <td class="center-align no-sort">Photo</td>
                                <td class="center-align">Fullname</td>
                                <td class="center-align">Rule</td>
                                <td class="center-align">Action</td>
                            </tr>
                        </thead>
                        <tbody>
                            <?php $hitung = $UserAccess->count(); ?>
                            @foreach($UserAccess as $list)
                            <tr>
                                <td class="center-align" width="50">
                                    @if($list->avatar == NULL)
                                    <img class="circle responsive-img" width="50" src="{{asset(config('param.url_uploads').'blank.jpg')}}"/>
                                    @else
                                    <img class="circle responsive-img" width="50" src="{{$list->avatar}}"/>
                                    @endif
                                </td>
                                <td class="red1-text lato-bold center-align">{{$list->name}}</td>
                                <td class="center-align" width="150">
                                    <select id="selectrole" name="selectrole" data-url="{{url('/setting/updaterole')}}" data-token="{{ csrf_token() }}">
                                        @foreach($UserAccessRole as $listRole)
                                            <option value="{{$listRole->id}}" @if($list->user_access_role_id_fk == $listRole->id) selected="selected"@endif>{{$listRole->name}}</option>
                                        @endforeach
                                    </select>
                                </td>
                                <input type = "hidden" value = "{{$list->id}}" name = "idmain">
                                @if($hitung > 2)
                                    <td class="center-align">
                                        <a href = "remove_access/{{$list->id}}/delete" >Remove Access<a/>
                                    </td>
                                @else
                                    <td class="center-align">Remove Access</td>
                                @endif
                            </tr>
                            @endforeach
                        </tbody>
                    </table>
{!! Form::close() !!}
@section('page-script')
<script type="text/javascript">
$('select').on('change',function(){
var city =  $( "select option:selected" ).val();
var token = $(this).data('token');
var base_url = $(this).data('url');
 $.ajax({
    url:base_url+'/updaterole',
    type: 'POST',
    data: { _token :token,city_id:city_id },
    success:function(msg){
       alert("success");
    }
 });

})
</script>
@endsection

我的控制器 :

public function doUpdateAccessRole($id, Request $request)
{
   $place_id = $request->get('id');
   $Role = UserAccess::findOrFail($id);
   $Role->user_access_role_id_fk = $id_role;
   $Role->update($request->all());
   return 'success';
}

我的路线

Route::post('setting/updaterole',['uses'=>'SettingController@doUpdateAccessRole','as'=>'updateaccessrole']);

我不明白我的代码出了什么问题。 当我更改"选择"选项值时,我的程序没有任何反应。 请帮助我,谢谢。

试试这个

$('#selectrole').on('change',function(){
var city =  $(this).val();
var token = $(this).data('token');
var base_url = $(this).data('url');
$.ajax({
    url:base_url+'/updaterole',
    type: 'POST',
    data: { _token :token,city_id:city_id },
    success:function(msg){
        alert("success");
    }
});

})