Aston Villa's Jack Grealish has been attacked by a spectator during a derby match at Birmingham City.