Tak radzę sobie z polami wyboru w mojej aplikacji. Usunąłbym id
pole i zamiast tego mają value
pole na polach wyboru:
<input name="kitchen[]" type="checkbox" class="kitchen" value="italian">
<input name="kitchen[]" type="checkbox" class="kitchen" value="sushi">
<input name="kitchen[]" type="checkbox" class="kitchen" value="fastfood">
Następnie użyj pcel:serialize
pakiet do łatwego pobierania zaznaczonych elementów:
var formObject = $('form.main').serializeJSON();
var checkedItems = formObject.kitchen; // an array containing the checked values