[jQuery] Re: Validation plugin: combine functions with strings on remote error

2009-03-24 Thread Andy Matthews
Woohoo! That was easy enough. Thanks a ton for this amazing plugin. I'm sad
that this is the first time I've used it.

  _  

From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On
Behalf Of Jörn Zaefferer
Sent: Monday, March 23, 2009 5:34 PM
To: jquery-en@googlegroups.com
Subject: [jQuery] Re: Validation plugin: combine functions with strings on
remote error


Passing a function as a message happens all the time when using
$.format(... {0}) as messages. The function is expected to return the
formated message, so you can just return the string value you want to
display at the end of your function.

Jörn


On Mon, Mar 23, 2009 at 10:39 PM, Andy Matthews amatth...@dealerskins.com
wrote:



I'm using the validation plugin to validate a field remotely. The validation
portion works great, but I've got a question about the error message if the
validation fails.

I discovered that you can pass a function rather than a plain string as seen
below in the remote key. The problem is that when I do this, I lose the
ability to display a string of my choosing. Does anyone know how to
accomplish both?

messages: {
   pagealias: {
   required: 'Page alias is required',
   remote: function(){
   // highlight the field
   $field.pulse();
   // display message
   'This page alias is already in use'
   }
   }
}


Andy Matthews
Senior Web Developer

www.dealerskins.com

P Please consider the environment before printing this e-mail.

Total customer satisfaction is my number 1 priority! If you are not
completely satisfied with
the service I have provided, please let me know right away so I can correct
the problem,
or notify my manager Aaron West at aw...@dealerskins.com.






[jQuery] Re: Validation plugin: combine functions with strings on remote error

2009-03-24 Thread Andy Matthews
Okay...
 
Another question. I'm having an odd issue with the message area of the
plugin, specifically with remote methods. When the remove method fires, as
in my original post. The problem is that I want to do some additional error
display when the error fires. Problem is that the message key appears to be
getting triggered whether there's an error fired or not.
 
For example, I'm checking to see if a key exists in the database. If it
does, the message should be displayed, AND  the fom field containing the key
should have it's background color changed. The problem is that the
background color changes whether the msg is displayed or not. Is this a bug,
or intended behaviour? 
 
Here's my code to this point.
 
messages: {
pagealias: {
required: 'Page alias is required',
remote: function(){
// also highlight the field containing the error
$field.pulse({
backgroundColors: ['#fff','#ea7f1e']
}).bind('focus', function(){
$(this).recover();
});
return 'This page alias is already in use';
}
}
}
 
 
andy

  _  

From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On
Behalf Of Jörn Zaefferer
Sent: Monday, March 23, 2009 5:34 PM
To: jquery-en@googlegroups.com
Subject: [jQuery] Re: Validation plugin: combine functions with strings on
remote error


Passing a function as a message happens all the time when using
$.format(... {0}) as messages. The function is expected to return the
formated message, so you can just return the string value you want to
display at the end of your function.

Jörn


On Mon, Mar 23, 2009 at 10:39 PM, Andy Matthews amatth...@dealerskins.com
wrote:



I'm using the validation plugin to validate a field remotely. The validation
portion works great, but I've got a question about the error message if the
validation fails.

I discovered that you can pass a function rather than a plain string as seen
below in the remote key. The problem is that when I do this, I lose the
ability to display a string of my choosing. Does anyone know how to
accomplish both?

messages: {
   pagealias: {
   required: 'Page alias is required',
   remote: function(){
   // highlight the field
   $field.pulse();
   // display message
   'This page alias is already in use'
   }
   }
}


Andy Matthews
Senior Web Developer

www.dealerskins.com

P Please consider the environment before printing this e-mail.

Total customer satisfaction is my number 1 priority! If you are not
completely satisfied with
the service I have provided, please let me know right away so I can correct
the problem,
or notify my manager Aaron West at aw...@dealerskins.com.






[jQuery] Re: Validation plugin: combine functions with strings on remote error

2009-03-24 Thread Jörn Zaefferer

You shouldn't then use the message-callback for this functionality.
Take a look at the highlight-option instead.

Jörn

On Tue, Mar 24, 2009 at 3:35 PM, Andy Matthews li...@commadelimited.com wrote:
 Okay...

 Another question. I'm having an odd issue with the message area of the
 plugin, specifically with remote methods. When the remove method fires, as
 in my original post. The problem is that I want to do some additional error
 display when the error fires. Problem is that the message key appears to be
 getting triggered whether there's an error fired or not.

 For example, I'm checking to see if a key exists in the database. If it
 does, the message should be displayed, AND  the fom field containing the key
 should have it's background color changed. The problem is that the
 background color changes whether the msg is displayed or not. Is this a bug,
 or intended behaviour?

 Here's my code to this point.

 messages: {
     pagealias: {
     required: 'Page alias is required',
     remote: function(){
     // also highlight the field containing the error
     $field.pulse({
     backgroundColors: ['#fff','#ea7f1e']
     }).bind('focus', function(){
     $(this).recover();
     });
     return 'This page alias is already in use';
     }
     }
 }


 andy
 
 From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On
 Behalf Of Jörn Zaefferer
 Sent: Monday, March 23, 2009 5:34 PM
 To: jquery-en@googlegroups.com
 Subject: [jQuery] Re: Validation plugin: combine functions with strings on
 remote error

 Passing a function as a message happens all the time when using
 $.format(... {0}) as messages. The function is expected to return the
 formated message, so you can just return the string value you want to
 display at the end of your function.

 Jörn

 On Mon, Mar 23, 2009 at 10:39 PM, Andy Matthews amatth...@dealerskins.com
 wrote:

 I'm using the validation plugin to validate a field remotely. The
 validation
 portion works great, but I've got a question about the error message if
 the
 validation fails.

 I discovered that you can pass a function rather than a plain string as
 seen
 below in the remote key. The problem is that when I do this, I lose the
 ability to display a string of my choosing. Does anyone know how to
 accomplish both?

 messages: {
        pagealias: {
                required: 'Page alias is required',
                remote: function(){
                        // highlight the field
                        $field.pulse();
                        // display message
                        'This page alias is already in use'
                }
        }
 }


 Andy Matthews
 Senior Web Developer

 www.dealerskins.com

 P Please consider the environment before printing this e-mail.

 Total customer satisfaction is my number 1 priority! If you are not
 completely satisfied with
 the service I have provided, please let me know right away so I can
 correct
 the problem,
 or notify my manager Aaron West at aw...@dealerskins.com.





[jQuery] Re: Validation plugin: combine functions with strings on remote error

2009-03-24 Thread Andy Matthews

Man, you thought of everything. Thank you. 

-Original Message-
From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On
Behalf Of Jörn Zaefferer
Sent: Tuesday, March 24, 2009 10:42 AM
To: jquery-en@googlegroups.com
Subject: [jQuery] Re: Validation plugin: combine functions with strings on
remote error


You shouldn't then use the message-callback for this functionality.
Take a look at the highlight-option instead.

Jörn

On Tue, Mar 24, 2009 at 3:35 PM, Andy Matthews li...@commadelimited.com
wrote:
 Okay...

 Another question. I'm having an odd issue with the message area of the 
 plugin, specifically with remote methods. When the remove method 
 fires, as in my original post. The problem is that I want to do some 
 additional error display when the error fires. Problem is that the 
 message key appears to be getting triggered whether there's an error fired
or not.

 For example, I'm checking to see if a key exists in the database. If 
 it does, the message should be displayed, AND  the fom field 
 containing the key should have it's background color changed. The 
 problem is that the background color changes whether the msg is 
 displayed or not. Is this a bug, or intended behaviour?

 Here's my code to this point.

 messages: {
     pagealias: {
     required: 'Page alias is required',
     remote: function(){
     // also highlight the field containing the error
     $field.pulse({
     backgroundColors: ['#fff','#ea7f1e']
     }).bind('focus', function(){
     $(this).recover();
     });
     return 'This page alias is already in use';
     }
     }
 }


 andy
 
 From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] 
 On Behalf Of Jörn Zaefferer
 Sent: Monday, March 23, 2009 5:34 PM
 To: jquery-en@googlegroups.com
 Subject: [jQuery] Re: Validation plugin: combine functions with 
 strings on remote error

 Passing a function as a message happens all the time when using 
 $.format(... {0}) as messages. The function is expected to return 
 the formated message, so you can just return the string value you want 
 to display at the end of your function.

 Jörn

 On Mon, Mar 23, 2009 at 10:39 PM, Andy Matthews 
 amatth...@dealerskins.com
 wrote:

 I'm using the validation plugin to validate a field remotely. The 
 validation portion works great, but I've got a question about the 
 error message if the validation fails.

 I discovered that you can pass a function rather than a plain string 
 as seen below in the remote key. The problem is that when I do this, 
 I lose the ability to display a string of my choosing. Does anyone 
 know how to accomplish both?

 messages: {
        pagealias: {
                required: 'Page alias is required',
                remote: function(){
                        // highlight the field
                        $field.pulse();
                        // display message
                        'This page alias is already in use'
                }
        }
 }


 Andy Matthews
 Senior Web Developer

 www.dealerskins.com

 P Please consider the environment before printing this e-mail.

 Total customer satisfaction is my number 1 priority! If you are not 
 completely satisfied with the service I have provided, please let me 
 know right away so I can correct the problem, or notify my manager 
 Aaron West at aw...@dealerskins.com.







[jQuery] Re: Validation plugin: combine functions with strings on remote error

2009-03-23 Thread Jörn Zaefferer
Passing a function as a message happens all the time when using
$.format(... {0}) as messages. The function is expected to return the
formated message, so you can just return the string value you want to
display at the end of your function.

Jörn

On Mon, Mar 23, 2009 at 10:39 PM, Andy Matthews
amatth...@dealerskins.comwrote:


 I'm using the validation plugin to validate a field remotely. The
 validation
 portion works great, but I've got a question about the error message if the
 validation fails.

 I discovered that you can pass a function rather than a plain string as
 seen
 below in the remote key. The problem is that when I do this, I lose the
 ability to display a string of my choosing. Does anyone know how to
 accomplish both?

 messages: {
pagealias: {
required: 'Page alias is required',
remote: function(){
// highlight the field
$field.pulse();
// display message
'This page alias is already in use'
}
}
 }


 Andy Matthews
 Senior Web Developer

 www.dealerskins.com

 P Please consider the environment before printing this e-mail.

 Total customer satisfaction is my number 1 priority! If you are not
 completely satisfied with
 the service I have provided, please let me know right away so I can correct
 the problem,
 or notify my manager Aaron West at aw...@dealerskins.com.