What I have now:
So i have this HTML5 Datalist with a bunch of options in it, and I have 2 events firing. One when the user types out something that
Use the input event instead of the other events. It's actually designed to cover what you want:
input
$("#name").bind('input', function () { window.checkModelData(this); });
I made a jsfiddle for you to try it out.