当时导演卡梅隆选角的时候,打算让马修麦康纳饰演杰克,年轻时候的马修麦康纳也是蛮帅气的,并且演艺经验丰富。当时马修麦康纳也试镜了,也读了剧本台词,卡梅隆也认为他挺合适。
但是,卡梅隆最后还是选择了小李子,不是因为小李子比马修麦康纳更优秀,而是因为小李子当时确实太帅了。据说,小李子当时试镜读剧本的时候,有很多女孩子围观,甚至连扫地大妈都围观看他。导演卡梅隆是典型的完美好主义者,他很看重这个细节,认为《泰坦尼克号》是一部重磅作品,就是要一鸣惊人的,所以很需要小李子这样惊艳的帅哥男主,于是敲定了让小李子演杰克。