19-year-old Lancashire opener Haseeb Hameed has been named in the England Test squad for the upcoming tour of Bangladesh.
Hameed is one of three uncapped players in the selection, alongside Northamptonshire batsman Ben Duckett and Surrey's Zafar Ansari. Veteran Surrey captain Gareth Batty has also received his first-call up to the Test squad for 11 years.
Buttler, meanwhile, will captain England in their one-day international series, after Eoin Morgan withdrew from selection due to security concerns. Joe Root will sit out the ODI campaign, but Hampshire campaign James Vince returns.
Hameed has been rewarded with a maiden call-up after a superb debut campaign with Lancashire, where he has struck 1,129 runs in this season's County Championship.
"Haseeb Hameed, for someone so young, has had an impressive season in the Specsavers County Championship with Lancashire," national selector James Whitaker said. "He has been a consistent performer and his four centuries, against some of the best bowling attacks in the country, are testament to his outstanding temperament and attitude."
England begin their ODI campaign on 7 October in Dhaka while their first Test against Bangladesh starts on 20 October.
Test squad: Alastair Cook (captain), Moeen Ali, James Anderson, Zafar Ansari, Jonny Bairstow, Gary Ballance, Gareth Batty, Stuart Broad, Jos Buttler, Ben Duckett, Steven Finn, Haseeb Hameed, Adil Rashid, Joe Root, Ben Stokes, Chris Woakes, Mark Wood
ODI squad: Jos Buttler (captain), Moeen Ali, Jonny Bairstow, Jake Ball, Sam Billings, Liam Dawson, Ben Duckett, Liam Plunkett, Adil Rashid, Jason Roy, Ben Stokes, James Vince, David Willey, Chris Woakes, Mark Wood