No matter how it is done, employee training costs the employer money. It does not cost the employee money. in fact, once the training has taken place, the employer often increases the hourly rate of that employee.
Now... let's compare that situation to some other fields. If you want to be paid big bucks, you go to school and get an education that either your parents underwrite or you pay for via student loans that must be repaid. You don't get to wear an iron ring on your finger unless you go to school and become an engineer.
You don't get the title "Doctor" without attending medical school and then interning at some hospital working horrible hours for peanuts. So if you are an employer who funds the training of an employee, then you are entitled to have that employee show you some gratitude for what you have done for him/her. Anyone who quits their job a week after going through several schools at the expense of their employer, lacks character.
Employers don't spend time and money training employees so they can jump ship and go elsewhere.