I have problems with my JS, when I open console, it shows Uncaught TypeError: Cannot read property 'name' of undefined
but when I console.log(id)
it display the right id. Can anyone teach where my mistakes are? :/
HTML modal:-
@foreach($category->items as $item)
<a onClick="setCurrentItem({{ $item->id }}, {{$itemAvailability}},
{{$maxItem}})" href="javascript:void(0)"><img src="{{ $item->logom }}"
loading="lazy" data-src="{{ config('global.restorant_details_image') }}
data-toggle="modal" class="img-fluid lazy" alt="" data-target="#variantModal"></a>
@endforeach
Few lines for modal display:-
<div class="modal fade" id="variantModal" role="dialog" aria-labelledby="modal-form" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="modalTitle">Select your options</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
</div>
</div>
</div>
JS:-
var items=[];
var currentItem=null;
function setCurrentItem(id,itemAvailability, maxItem){
var disable_add_cart = false;
$("#disable_add_cart").show();
if(itemAvailability=='0'){
$("#disable_add_cart").hide();
}
var item=items[id];
currentItem=item;
previouslySelected=[];
console.log('id', item);
$('#modalTitle').text(item.name);
$('#modalName').text(item.name);
$('#modalPrice').html(item.price);
$('#modalID').text(item.id);
}