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é >>> >> > >>> > >>> > >>> > >>> >> >> >> >> >
3516.php
Description: application/httpd-php