I have a form with input field
<select name="tickets" multiple>
<option value="__ticket_id__">Ticket #</option>
<option value="__ticket_id__">Ticket #</option>
<option value="__ticket_id__">Ticket #</option>
<option value="__ticket_id__">Ticket #</option>
...
</select>
With this select, I can choose which ticket ids I want to submit with the form.
But now I want to create a seat selector, so I need all the tickets as div elements. The seats will look something like
<div class="seats">
<div class="seat">Seat Number</div>
<div class="seat">Seat Number</div>
<div class="seat">Seat Number</div>
<div class="seat">Seat Number</div>
<div class="seat">Seat Number</div>
</div>
How can I make these div elements selectable? I know that I with simple javascript can listen for clicks and then change the class of the div element.
So a solution could be
$('.seat').click(function () {
$(this).toggleClass('.selected-seat');
});
and then something like
$('form').submit(function () {
event.preventDefault();
// submit array of ids of all those div elements with class 'selected-seat'
});
However, this approach seems a bit wrong to me. Could another solution be to make the elements into something like
<div class="seats">
<div class="seat">Seat Number <input type="checkbox" name="seats[]" value="__ticket_id__"></div>
<div class="seat">Seat Number <input type="checkbox" name="seats[]" value="__ticket_id__"></div>
<div class="seat">Seat Number <input type="checkbox" name="seats[]" value="__ticket_id__"></div>
<div class="seat">Seat Number <input type="checkbox" name="seats[]" value="__ticket_id__"></div>
<div class="seat">Seat Number <input type="checkbox" name="seats[]" value="__ticket_id__"></div>
</div>
and then submit my form exactly as I normally submit a form without any javascript?
How are these seat selectors normally done?