Я хочу создать систему, в которой после выбора продукта из выпадающего списка скорость продукта должна отображаться на этикетке с использованием ajax в laravel.
Это мой код ajax.
$('#textbox'+counter).on('change',function(){
$value=$(this).val();
$.ajax({
type : 'get',
url : '{{URL::to('search')}}',
data:{'search':$value},
success:function(data){
$('#rate'+counter).html(data);
}
});
})
$('#textbox1').on('change',function(){
$value=$(this).val();
$.ajax({
type : 'get',
url : '{{URL::to('search')}}',
data:{'search':$value},
success:function(data){
$('rate1').html(data);
}
});
})
$.ajaxSetup({ headers: { 'csrftoken' : '{{ csrf_token() }}' } });
Это код текстового поля в javascript.
var newTextBoxDiv = $(document.createElement('div')).attr("id", 'TextBoxDiv' + counter);
newTextBoxDiv.after().html('<select class="input" style="width:70%" name="textbox' +counter+'" id="textbox' + counter +'">@foreach($products as $product)<option>{{$product->item_name}}</option>@endforeach</select><input type="number" class="input" id="rate'+counter+'"><input style="width:30%" type="number" class="input" placeholder="Enter the Quantity" name="qty' + counter + '" id="textbox' + counter + '" min=0 value="">');
newTextBoxDiv.appendTo("#TextBoxesGroup");
counter++;
Это функция, которая находит курс.
public function rateFind(Request $request)
{
$rate=Product::where('item_name','=',$request->search)->pluck('rate')->first();
return Response($rate);
}
В настоящее время я взял текстовое поле, чтобы взятьзначение.Но это не возвращает курс.