I have 5 select elements with same class.
<select class="form-control rating"></select> <select class="form-control rating"></select> <select class="form-control rating"></select> <select class="form-control rating"></select> <select class="form-control rating"></select> I want to populate them with dynamic rating values with jQuery. Like: rateArr=[5,2,2,3,5]
What I actually want, like this:
<select class="form-control rating"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> <select class="form-control rating"> <option value="1">1</option> <option value="2">2</option> </select> <select class="form-control rating"> <option value="1">1</option> <option value="2">2</option> </select> <select class="form-control rating"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> <select class="form-control rating"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> But couldn't sort it out how to approach to solve. So far what i was trying:
$('.rating').each(function(index,row){ for(i=1; i<= rateArr[index]; i++){ $(this).append($("<option</option>").text(i).val(i)); } });