I have 27 buttons (A-Z and All) and need to pass the value in order to filter the REST API (i.e. If "A" button is clicked, filter list with Last Name starts with "A" and so on.
below is my current HTML marking:
<div id="btnPDContainer">
<button class="btnPD active" type="button" onclick="myFilter('All', this)"><i class="fas fa-users"></i></button>
<button class="btnPD" type="button" onclick="myFilter('A', this)">A</button>
<button class="btnPD" type="button" onclick="myFilter('B', this)"">B</button>
<button class="btnPD" type="button" onclick="myFilter('C', this)"">C</button>
<button class="btnPD" type="button" onclick="myFilter('D', this)"">D</button>
<button class="btnPD" type="button" onclick="myFilter('E', this)"">E</button>
</div>
Javascript:
var filterByValue;
var myFilter = function(value, object) {
object.innerHTML = value;
filterByValue = value;
};
console.log(filterByValue);
If I insert the console log within the function it works but it doesn't work if I use the variable filterByValue
in REST API. If I place it outside, like above, it gives undefined
error.