Nice; I'll get to using that. I guess all that's missing is a way to
register an onAfterCheck type event handler. :)

On Dec 8, 1:58 pm, "Jörn Zaefferer" <[EMAIL PROTECTED]>
wrote:
> Thanks for the feedback. I agree that post-validation events make more
> sense. The seperation of validation and message display is partially
> in place - you can already use the showErrors-option to fully override
> the message display.
>
> In the meantime, here's a workaround:
>
> var validator = $(...).validate();
> var check = validator.check;
> validator.check = function(element) {
>   var result = check.apply(this, arguments);
>   // do something after validating an element, use element and result 
> variables
>   return result;
>
> });
>
> Jörn
>
> On Mon, Dec 8, 2008 at 7:20 PM, Mihai Danila <[EMAIL PROTECTED]> wrote:
>
> > If the new handlers would want to extend on (be siblings of) the
> > "invalidHandler" feature, then they should be consistent with
> > invalidHandler's behavior. If invalidHandler fires after validation,
> > then that's when the new events should fire.
>
> > On a slightly different note, a passive observer may not care when the
> > event fires relative to the validation itself, namely because a
> > passive observer cares if the field "would be considered valid" and
> > not much about what's out there. For observers that intend to make
> > changes, like the one that sets up tooltips, a post validation event
> > makes it easier, as all the markup and data is there to manipulate
> > when the post-validation event fires. A pre-validation event would
> > achieve this reasonably only if it allowed the handler to specify a
> > callback that generates the label, or other such complications. (Note
> > Windows programming has historically provided both pre- and post-
> > events for various processes---recall OnBeforeSave and OnAfterSave---
> > but that may also be too much.)
>
> > In general, the more hooks one provides, the better the performance
> > that can be achieved with the framework; our point in case, the
> > tooltip example, indicates that an after- event handler will do work
> > that makes the label generation process superfluous (hence unnecessary
> > work on the part of the validator).
>
> > I would go ahead and provide the after- event. I'm thinking in the
> > future you'll want to separate the validation from the rendering of
> > the vaidation results and that will make it easier to allow
> > customizations of the rendering (I think there's a note about this
> > separation on your site) but hey, I've only just arrived in both
> > jQuery and Validator workd; you'll get better input on this hot topic
> > from more informed users.
>
> > Mihai
>
> > On Dec 8, 11:47 am, "Jörn Zaefferer" <[EMAIL PROTECTED]>
> > wrote:
> >> Currently those field-based validation events are missing. Would you
> >> need an event that is called whenever a field is validated? Before
> >> validation occurs? After it's done? Only when (in)valid?
>
> >> There are quite a few potential permutations, I'd like to focus on
> >> those being actually useful.
>
> >> Jörn
>
> >> On Mon, Dec 8, 2008 at 4:42 PM, Mihai Danila <[EMAIL PROTECTED]> wrote:
>
> >> > I have a few questions, given that I'm new to the validation plugin.
>
> >> > 1. We validate groups of controls; validation for the entire group
> >> > succeeds if at least one field is present -- call it REQUIRED on
> >> > steroids. To implement this, we use one call to addMethod + one CSS
> >> > class per group of controls. (Is there a better way?) Now assume I
> >> > submit a form containing one such group with three fields, all blank.
> >> > I get three validation messages, one next to each field. So far so
> >> > good. Now assume I enter a value in one of the fields and blur it. How
> >> > can I cause all the remaining fields to validate and have their
> >> > messages disappear?
>
> >> > I can cause the fields within a group to validate by placing blur
> >> > events and triggering validate for the entire group of fields. But
> >> > this is costly; what I'm really looking for here is an event from the
> >> > validator that triggers whenever some part of the form is being
> >> > validated. That would be more natural. Is there such an event?
>
> >> > 2. I'm trying to put the validation messages in tooltips. Again, I
> >> > miss this validation event to let me scan the form and create the
> >> > tooltips.
>
> >> > Is there such a validation event or is it on the TODO list? (Note: The
> >> > invalidHandler function only executes when I try to submit the form,
> >> > not when a control is validated; as such, it doesn't fit the bill.)

Reply via email to