I have a filter form for a list. One of the fields is a text search field. When a user types in the field, I wait until the user has stopped typing for a half second (500 milliseconds), and then perform the search. I arbitrarily chose this value because it felt natural when I used it. I was watching my boss use the search the other day and noticed that the search was being triggered while he was still typing. A delay of one full second (1000 milliseconds) seems too long to me, but rather than pick an arbitrary value, I was wondering if there was some sort of consensus for the length of the delay.
Other Details
- It's a web form/list
select
fields on the form call the search instantly- I use jQuery in conjuction with the bindWithDelay plugin and listen for the
keyup
event - The search is with a jQuery ajax() call, using json