Drupal - Delay ajax call on textfield to allow for typing
One option is to use a custom jQuery event, eg. something like finishedinput. Set $form['my_input']['#ajax']['event'] = 'finishedinput'
and provide some JS to trigger your custom event after an appropriate delay (similar to the JS in the fiddle).