首页 > 解决方案 > 我想在 laravel 中使用 ajax 替换输入值

问题描述

我想获得学生奖励日期并替换现有输入中的值,但我写了一些 jquery 它不是工作场所帮助解决这个问题。我附上了我的代码。

控制器

public function show(Request $request)
{
    if($request->studentId!='') {
        $html = "";
        $StudentCDate = Student::where('id', $request->student_id)
                                ->first();

        $data = $StudentCDate->stud_completion_date;
        $html .= $data;
        //$html .=".$StudentCDate->stud_completion_date.";
    }
    return response()->json(['html' => $html]);
}

jQuery 脚本

<script type="text/javascript">
    $(document).ready(function(){
        // Department Change
        $('#student_id').change(function(){
            // Department id
            var id = $(this).val();
            //alert(id);
            // Empty the dropdown
            //$('#date').find('input').not(':first').remove();
            // AJAX request
            $.ajax({
                url: "{{ route('StudentCertificateCount/show') }}?studentId=" + id,
                type: 'get',
                dataType: 'json',
                success: function(response){
                    alert(response.html);
                    //$('#date').val(response.html);
                }
            });
        });
    });
</script>

我的输入

<div class="mt-3">
  <label class="flex flex-col sm:flex-row"> Awarded Date </label>
  <input type="text" id="date" name="awarded_date" class="input w-full border mt-2" 
  placeholder="dd/mm/yyyy">
</div>

标签: phpjqueryajaxlaravel

解决方案


推荐阅读