Kids are usually the last to get weak, so I'm guessing food is your problem.
A Weakened state for any villager usually means there isn't enough food available. You need to have about 400 in the food bin to stop them worrying about food and stay strong.
They'll eat when they're ready - - as long as there is food available. And no, you can't heal them because they're not actually "sick".