It seems redundant to send the checked/selected status in `options` as well as `value`. Maybe remove `checked` from the items in `options`? And the corresponding code on the Javascript side can be simplified as well. 

You may also want to make sure that items can be properly unselected with this.