have a weak spot for

have a weak spot for somebody/something

  (American)
to feel attraction to or affection for someone or something Sarah has a weak spot for basketball players.
See also: have, spot, weak