Green’s Dictionary of Slang

have it for v.

[1930s–60s] (US) to be in love with.