Ehlers gave the Jets a 2-1 lead at 3:52 of the first period, a 3-2 lead at 1:01 of the second period and a 6-3 lead at 9:45 of the third period.
"You hope for it, you work for it," Ehlers said. "I feel like I've been playing some good hockey lately. It's got better and better. My defensive game was not good today but I worked as hard as I can to continue growing as a player. And today I got rewarded."
WATCH: [All Blackhawks vs. Jets highlights]
Laine, at 20 years, 224 days, became the fourth-youngest player in NHL history to score 100 regular-season goals. He joined Wayne Gretzky (20 years, 40 days) on March 7, 1981, Jimmy Carson (20 years, 116 days) on Nov. 13, 1988 and Brian Bellows (20 years, 179 days) on Feb. 27, 1985, with his first of the game at 1:43 of the first period to give the Jets a 1-0 lead.
"I knew it was going to come eventually," said Laine, who will finish November with 18 goals. "When you work hard you're going to get it at some point. Good to get it out of the way and try to chase 200 now. It was a good win."
Jacob Trouba also scored for the Jets (14-8-2), and Connor Hellebuyck made 26 saves.
Laine scored his NHL-leading 21st goal at 1:18 of the third period to make it 5-3.
"It feels like a lot of my shots are going in and that's why I'm trying to shoot every time I get the chance," Laine said. "Like I said before, I could still play better hockey. Goals are not always telling the whole story. Like tonight, I think I could have played better hockey."