In the past I have always used a hidden field, and on the submit button onClick event I stuff the list contents (the text of the li elements) into a hidden form field using custom code, and parse it out on the server-side using custom code.
This has always felt like a hack and I was wondering if there is a more modern approach. I'd like to find the most generic approach, but if tooling matters, I'm using JQuery on the client, and Ruby/Sinatra on the server. Maybe turn the list into a JSON object and then consume on the server side?