The answer wasn't 100% intuitive, but I should've known...
The serializeArray()
method defaults to using name:value
pairs when collecting elements, and the elements I was collecting didn't have any "name" attributes, only id's. Once I added names, the arrays populated as desired.