选择更改值Laravel上的框

时间:2017-09-04 02:18:49

标签: laravel

大家好我想问你一个关于Laravel的问题我是一名学生,只是学习laravel。我有一个名为leave type的选择框,如下所示:

justify-content: space-between;

然后在选择更改休假类型后,我有一个选择休假余额的功能,然后我想在其他文本框中显示休假余额。

<select class="form-control" id="leave_type" name="LEAVECODE">
                                    @foreach($leaveTypes as $leaveType)
                                        <option value="{{$leaveType-

>CODE}}">{{$leaveType->DESCRIPTION}}</option>
                                        @endforeach
                                    </select>  

1 个答案:

答案 0 :(得分:0)

head部分

中添加此内容
<meta name="_token" content="{{ csrf_token() }}" /> 

添加此AJAX脚本

$(document).ready(function() {
    $("#leave_type").change(function(){
        var selectOption = $("#leave_type option:selected").val();

        $.ajaxSetup({
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
        });

        $.ajax({
            method: 'POST',
            data: { selectOption: selectOption },
            url: '/abc',  //**Eg. URL in route
            success: function(response){
                if(response.success) {
                    $('#YourOtherTextBoxID').text(response.leaveBalance);
                    alert('success');
                }       
            },
        });
    });
});

创建新路线:例如:

Route::post('/abc', 'YourController@funcName');

YourController

public function funcName(Illuminate\Http\Request $request)
    {
        $leaveType = $request->selectOption; //**Your selected option

        // Do your DB processing
        // $this->getLeveBalance($leaveType, $empcode);
        // I assume $leaveBalance contains the value you need to show in OtherTextBox

        return response()->json(['success' => true, 'leaveBalance' => $leaveBalance]);
    }
}

希望它有所帮助。