Iowa holds presidential caucuses on January 3 in which state voters from each party choose their preferred candidates for the November election .