javascript - ajax 响应附加到选择选项

标签 javascript php jquery ajax laravel

在我的项目中,我使用 Laravel 作为后端。我的情况是,当加载相关页面时,它会发送一个ajax请求来获取车辆数据,车辆具有车辆型号和车牌号属性。我希望 ajax 响应值显示在选择字段中。我使用 jquery ajax 来执行此操作,但它不会将值附加到选择字段。成功响应没有问题。如何将这些值附加到选择选项?

我的 HTML :

<div class="raw">
    <div class="form-group row" style="justify-content:center">
        <div class="col-sm-6">
            <label for="vehicleinfo">Select a Vehicle</label>
            <select class="custom-select form-control" id="select_list">         
                <option>- Select a Vehicle -</option>
            </select>
        </div>
    </div>
</div>

我的JS:

//?show vehicles
$(document).ready(function(){
	$.ajax({
		type: "GET",
		url: '/get_vehicles',
	})
	.done(function(res) {
		$.each(res, function(index, value) {
			$('#current_vehicle_list').append('<div id="item-box"><li>' + value.vehiclemodel +" "+ '('+ value.platenumber +')'+ '</li> <button class="btn btn-sm" value='+value.platenumber+' id="removeShow"><i class="fa fa-times-circle" aria-hidden="true"></i></button></div>');
			
			let select_option = '';
			select_option += "<option value='"+ value.vehiclemodel +"'>"+ value.platenumber +"</option>"; 
			$('#selecet_list').append(select_option);
		});
	})
	.fail(function(err) {
		console.log(err);
	});
});

$('#current_vehicle_list').append('<div id="item-box"><li>' + value.vehiclemodel +" "+ '('+ value.platenumber +')'+ '</li> <button class="btn btn-sm" value='+value.platenumber+' id="removeShow"><i class="fa fa-times-circle" aria-hidden="true"></i></button></div>');此代码部分正在运行并成功将值附加到 div元素。不知怎的,它不适用于选择字段。

感谢您的帮助。谢谢。

最佳答案

依次添加<option>发送至您现有的<select> ,您可以使用以下方法之一来完成此操作:

Jquery标准时尚

$.each(res, function (index, value) {
  $('#select_list').append($('<option/>', { 
      value: index,
      text : value 
  }));
});

Jquery和纯js组合

$.each(res, function (index, value) {
  $("#select_list").append(new Option("option text", "value"));
});

关于javascript - ajax 响应附加到选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61628313/

相关文章:

javascript - 竞争条件与 bcrypt 的加密计时并添加新的 mongo db 文档

php - 如何使 MD5 更安全?还是真的有必要?

javascript - 如何强制图像在加载时解码?

javascript - 服务人员显示通知不起作用

javascript - 使用 cURL 在 Windows 7 上安装 Meteor

php - 寻找简单的PHP多路加密方法

javascript - 切换链接及其内容 Jquery

c# - 有什么理由不使用 JSONP 吗?

javascript - 使用 jquery、javascript、wordpress 更改分页数

php - PDO 异常 :SQLSTATE[HY000] [2006] MySQL server has gone away with xampp