How can I achieve this output?
I want a dynamic dropdown like when I select a value on the dropdown then it the textbox should be filled with its connected value automatically
here is my database value example
so for example i choose 123
on the select dropdown then the textbox must be filled with 3
automatically, how can i do that?
here is my code it is not working btw.
View
<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">
Controller
public function findPrice(Request $request){
$p=Product::select('aircrafts')->where('registred_company_name',$request->aircraft_id)->first();
return response()->json($p);
}
Web
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(){
}
});
});
});