[jQuery] Re: Validation plugin: combine functions with strings on remote error
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
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
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
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
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.