I've been studying the ASP.NET MVC 5 client-side validation feature. The validation process is triggered mainly when the input element lost is focus (i.e: user stops editing it and select another element)
The built-in remote validation feature (using jQuery.validate and the Microsoft's jQuery.validate.unobtrusive library) is very important for those cases in which the form cannot be validated on the client side (like username availability on a registration form).
Sadly, I've noticed that this feature triggers the validation (and its corresponding Ajax request) essentially on every keystroke the user generate when editing the input field, meaning that, for example, if I want to check the availability of the user name "rsantanap", 9 ajax requests are generates when, actually, 8 are wasted.
Is there any way to change this behavior to only when the input element lost its focus, just like the client-side validation feature does and without inserting custom js code or JSON interception?