Perhaps from archaic Italian giulecco, which is from Turkish yelek. Compare English gilet and Portuguese jaleco.
Practica hablar y memorizar " chaleco " y muchas otras palabras y oraciones en español .