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动态下拉不给价值的主要内容,如果未能解决你的问题,请参考以下文章