【发布时间】:2019-06-04 20:32:45
【问题描述】:
我怎样才能实现这个输出?
我想要一个动态下拉列表,例如当我在下拉列表中选择一个值时,文本框应自动填充其连接值
这是我的数据库值示例
例如,我在选择下拉列表中选择123,然后文本框必须自动填充3,我该怎么做?
这是我的代码,顺便说一句它不起作用。
查看
<span>Aircraft Name</span>
<select name="aircraft_name" class="aircraftsName">
<option value="0" disabled="true" selected="true"> Select </option>
@foreach ($aircrafts as $aircraft)
<option value="{{ $aircraft->aircraft_registration_number }}">{{ $aircraft->aircraft_registration_number }}</option>
@endforeach
</select>
<span>Aircraft ID</span>
<input type="text" class="aircraft_id">
控制器
public function findPrice(Request $request){
$p=Product::select('aircrafts')->where('registred_company_name',$request->aircraft_id)->first();
return response()->json($p);
}
网络
Route::get('/admin/settings/findAirName','Admin\SettingsController@findAirName');
Ajax 和 JavaScript
<script type="text/javascript">
$(document).ready(function(){
$(document).on('change','.aircraft_id',function(){
var air_id = $(this).val();
var a = $(this).parent();
console.log("Its Change !");
var op = "";
$.ajax({
type:'get',
url:'{!!URL::to('/admin/settings/findAirName')!!}',
data:{'id':air_id},
dataType:'json',//return data will be json
success:function(data){
// console.log("price");
console.log(data.registred_company_name);
a.find('.aircraft_id').val(data.registred_company_name);
},
error:function(){
}
});
});
});
【问题讨论】:
-
现在的输出是什么?这个输出
console.log(data.registred_company_name);是什么? -
@erickb 输出什么都没有,什么都没有显示或空白;(
-
@erickb tbh 我对我的 ajax 先生没有信心,我认为这是错误的 :(
-
js控制台有错误吗?你可以
console.log(data)代替吗? -
你有
change函数,当你的下拉菜单发生变化时会触发?
标签: javascript jquery ajax laravel laravel-5