The checkboxes obviously present a problem. If you lazyload, then you can't so easily submit a form with all of the selected checkboxes, since most of the items won't even exist in the DOM when you do the submit.
You will need to either use AJAX to send each check to the server as it is selected by the user, or else use some Javascript to accumulate the checkbox data in an array or hash as the user checks and un-checks boxes.
That's why I asked for more details. How you do this will depend a great deal on whether it has a server backend, or is a mobile app with it's own internal database.