Hi Jörn,

puting these files in the /validate/demo folder you can recreate the
problem:

- the field is filled when the form is loaded
- the first submit, the form is cancel·led and the error is showed, but in
$('#commentForm').bind('invalid-form.validate', function(e, validator)
validator is undefined
- the second submit, the form is cancel·led, the error is showed and the
invalid-form.validate validator parm is a validator object.

thanks for all



-- 
Atentament / Kind Regards

Àlex Corretgé
Serveis Informàtics Corretgé.com SLU
http://corretge.cat/

LinkedIn: http://www.linkedin.com/in/corretge


2008/10/27 Jörn Zaefferer <[EMAIL PROTECTED]>

> Can you provide a running example that I can look at? The more simplified
> it is, the easier to debug.
>
> Jörn
>
>
> On Mon, Oct 27, 2008 at 12:39 PM, Àlex Corretgé <[EMAIL PROTECTED]> wrote:
>
>> Hi Jörn,
>>
>> thanks for the quick answer.
>>
>>
>> I fill the form with database data.
>>
>> If the data controled with a remote rule is erroneous and I never focused
>> the field, when I submit the form, the form is cancelled but errorMap lenght
>> is zero.
>>
>> the seccond time that I submit the form, errorMap has the errors
>> correctly.
>>
>> $('#bpwcForm').bind('invalid-form.validate', function(e, lVal)
>>         {
>>         /**
>>          * procedim a deixar els tabs amb el color normal
>>          */
>>         for (var i in aTabs)
>>         {
>>             if (i > 0)
>>             {
>>                 ajtabbar.setCustomStyle('ajt_'+aTabs[i],'#F4F3EE');
>>             }
>>         }
>>
>>
>>         var jjError = \"ERRORES en el FORMULARIO:\\n\";
>>         var jFirstTab = '';
>>         var jFirstField = '';
>>
>>         //alert(gaValMsg.toString());
>>
>>         for (var i in lVal.errorMap)
>>         {
>>             jCamp = i;
>>             jErrorMsg = lVal.errorMap[i];
>>             /**
>>              * controlem el tema de que sigui un error de
>>              * de formulari bpwc_jsForm
>>              */
>>             if (i == 'bpwc_jsForm' && jErrorMsg.substring(0,1) == '|')
>>             {
>>                 jaMsg = jErrorMsg.split('|');
>>                 //alert(jaMsg.toString());
>>                 jCamp = jaMsg[1];
>>                 jErrorMsg = jaMsg[2];
>>             }
>>
>>             /**
>>              * carreguem el missatge d'error
>>              * i ens guardem a quin tab i quin
>>              * camp es el primer.
>>              */
>>             jjError = jjError + jErrorMsg + \"\\n\";
>>             ajtabbar.setCustomStyle('ajt_'+aFldTabs[jCamp],'red');
>>             if (jFirstTab == '')
>>             {
>>                 jFirstTab = 'ajt_'+aFldTabs[jCamp];
>>                 jFirstField = jCamp;
>>             }
>>
>>         }
>>         ajtabbar.setTabActive(jFirstTab,true);
>>         document.getElementById(jFirstField).focus();
>>         ajtabbar.setCustomStyle(jFirstTab,'red');
>>         alert(jjError);
>>
>>          });
>>
>>
>> Thanks for all
>>
>>
>> --
>> Atentament / Kind Regards
>>
>> Àlex Corretgé
>> Serveis Informàtics Corretgé.com SLU
>> http://corretge.cat/
>>
>> LinkedIn: http://www.linkedin.com/in/corretge
>>
>>
>> 2008/10/24 Jörn Zaefferer <[EMAIL PROTECTED]>
>>
>> Fixed!
>>>
>>> You're welcome to test it before the next release, you can find the
>>> latest revision here:
>>> http://jqueryjs.googlecode.com/svn/trunk/plugins/validate/
>>>
>>> Jörn
>>>
>>> On Thu, Oct 23, 2008 at 10:49 PM, Àlex Corretgé <[EMAIL PROTECTED]>
>>> wrote:
>>> > Ok Jörn,
>>> >
>>> > issue created
>>> >
>>> > http://dev.jquery.com/ticket/3516
>>> >
>>> > thanks for all
>>> >
>>> >
>>> >
>>> > --
>>> > Atentament / Kind Regards
>>> >
>>> > Àlex Corretgé
>>> > Serveis Informàtics Corretgé.com SLU
>>> > http://corretge.cat/
>>> >
>>> > LinkedIn: http://www.linkedin.com/in/corretge
>>> >
>>> >
>>> >
>>> > 2008/10/22 Jörn Zaefferer <[EMAIL PROTECTED]>
>>> >>
>>> >> Apart from the fact that this event needs to get exposed as an option,
>>> >> its also a bug that it isn't triggered by the remote method. Could you
>>> >> file a ticket for this? http://dev.jquery.com/newticket (requires
>>> >> registration)
>>> >>
>>> >> Thanks!
>>> >>
>>> >> Jörn
>>> >>
>>> >> On Wed, Oct 22, 2008 at 10:47 AM, corretge <[EMAIL PROTECTED]> wrote:
>>> >> >
>>> >> > Hi, I try to show a list of errors in an alert box when the form is
>>> >> > cancelled by jQuery Validator.
>>> >> >
>>> >> > Surfing the web I see that I can use invalid-form.validate like
>>> this:
>>> >> >
>>> >> >
>>> >> >                $('#bpwcForm').bind('invalid-form.validate',
>>> function(e,
>>> >> > validator)
>>> >> >                {
>>> >> >                    var errors = validator.numberOfInvalids();
>>> >> >                    alert('ERR ' + errors);
>>> >> >
>>> >> >         });
>>> >> >
>>> >> >
>>> >> > but this function is NOT executed when a submit form is cancelled by
>>> a
>>> >> > remote rule.
>>> >> >
>>> >> > any suggestion or work-arround?
>>> >> >
>>> >> > thanks
>>> >> > Àlex Corretgé
>>> >> >
>>> >
>>> >
>>> >
>>>
>>
>>
>>
>>
>

Attachment: 3516.php
Description: application/httpd-php

Title: jQuery validation plug-in - comment form example
test 3516

Reply via email to