My son was having problems like this and while at a dog park one day, an older gentleman told him how to "cure" this. He said that a soon as your dog starts to jump, walk towards him and bend down and gently (well, a little harder) blow in his face.
I know it sounds kinda silly but, my son tried this and it really worked - for him anyway. It seems that most animals do not like anyone blowing in their face. It was more difficult making him stop jumping on children but he was successful.
Try it - nothing to lose.