Wow, this thread just keeps goin' and goin' and goin'!!!
To the OP.
I would be upset as well.
This was a little three year old.
You were left to pick up the pieces.
NOT exactly what you envisioned when you decided to spend $70.00 to go out for a nice meal and be waited on.
In a sit-down restaurant like that, it is all about customer service.
In this case, after the meal was ruined, NO additional service or compensation was offered.
The thing that would have set me off is if the waiter, while not even offering to do anything to make the situation better, fails to adequately address the situation with me as the adult, and the parent. And tries to make nice-nice with my upset little three year old.
I know that at two or three, my little DS would NOT have been eager to be put on the spot and answer a question like that!!! He hated strangers in his face. It is like, leave my poor kid alone.
I am sorry that there are those who have flamed you. I for one remember how hard an evening like that can be out with little-ones. It is already a challenge, and not always relaxing. I can COMPLETELY understand your feelings!
And, you know what, even if I did not quite understand, I would not make judgmental comments. Hey, I was not there in your shoes. And, most importantly, you DO have a right to your feelings.
To bad that there are those who are so quick to jump in and flame you when you were the paying customer and you are not the person who did anything wrong.
NOTE TO ALL PARENTS: Always keep a clean shirt for Jr. in your vehicle!!!

A waiter does not have to spill a drink for a kids shirt to get nasty!!!