laravel动态下拉不给价值

Posted

技术标签:

【中文标题】laravel动态下拉不给价值【英文标题】:laravel dynamic drop down not giving value 【发布时间】:2022-01-22 18:22:53 【问题描述】:

我将 ajax 用于 laravel 下拉列表,它正在工作,但是当我厌倦提交表单时,它给出了 ID 号

当我尝试提交页面时,我在下拉字段中得到正确的输入,它给出的是 id 编号而不是下拉值 我要获得 MS Office 和 1000 的价值,但它存储在 DATA BASCE COURES TYPE C_1402: 课程价格 C_1402:

我的看法

显示此 ID 的我的网络标签 我的浏览页面

 <div class="col-md-4">
                                        <div class="form-group">
                                            <label for="location1">Course Type  :<span class="danger">*</span> </label>
                                            <select class="custom-select form-control required" name="student_course" id="student_courses" name="location" required>
                                            <option value="">Select Course</option>
                                                @foreach ($course_name as $key => $value)
                                                    <option value=" $key "> $value </option>
                                                @endforeach
                                          
                                            </select>  
                                        </div>
                                    </div>

  <div class="col-md-3">
                                            <div class="form-group">
                                                <label for="videoUrl1">Course Price :</label>
                                                <select name="course_Price" id="course_Prices" class="form-control dynamic" data-dependent="course_Price">
                                                <option value=""></option>
                                                </select>
                                            </div>
                                        </div>

ajax

 <script type="text/javascript">
    $(document).ready(function() 
        $('#student_courses').on('change', function() 
            var stateID = $(this).val();
            if(stateID) 
                $.ajax(
                    url: '/Student_Course_get_price/'+stateID,
                    type: "GET",
                    dataType: "json",
                    success:function(data)                       
                        $('#course_Prices').empty();
                        $.each(data, function(key, value) 
                        $('#course_Prices').append('<option value="'+ key +'">'+ value +'</option>');
                        );
                    
                );
            else
                $('#course_Prices').empty();
            
        );
    );
</script>

我的控制器

   public function Student_Course_get()
    
        $course_name = DB::table("courses")->pluck('COURSE_NAME','COURSE_NAME_id');        
        return view('Admin/Student.Student_enrollment',compact('course_name'));
    

    public function Student_Course_get_price($COURSE_NAME_id)
    
        $cities = DB::table("courses")
                    ->where("C_id",$COURSE_NAME_id)
                    ->pluck('COURSE_AMOUNT','C_id');
        return json_encode($cities);
    

【问题讨论】:

【参考方案1】:

您的选择选项的值是 key,而不是您在 UI 中看到的值,大概是“C_id”。

改变你的

$('#course_Prices').append('<option value="'+ key +'">'+ value +'</option>');

$('#course_Prices').append('<option value="'+ value +'">'+ value +'</option>');

【讨论】:

感谢您的回答我现在将键更改为值 #course_prices 输入给出正确的值,但 #course_name 仍然给出 C_id,并且我更改了 但现在它也给了 C_id 交换键和值,看看是否可行 - 使用 @foreach 时,您的 course_name 数组中有名称和 id 我交换了键和值,但它不起作用 放一个 dd(course_name) 看看值是什么样的 我得到 C_1414: "1000"

以上是关于laravel动态下拉不给价值的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 动态下拉国家和州

Laravel 中的动态相关下拉选择

Laravel 中的动态相关下拉列表

如何在 Laravel 中制作简单的动态下拉列表?

Laravel 动态依赖下拉菜单

Laravel ErrorException,执行多个动态下拉