Jorn,

 

Also, while preparing my demo I found I needed to explicitly declare in the
HTML where a validation error might appear for a given form field. I had to
actually go into the code to determine the correct way to format the <label
/> tag. 

 

What happens if you want a static message, you do:

 

<label for="topic" class="error">

        Please select at least two topics you'd like to receive.

</label>

 

If an error occurred for a field with the ID or NAME attribute of “topic”,
this label would be displayed.

 

However, if you want to define the exact placement of an error for a dynamic
message (i.e. generated from the message maps or from the rules themselves)
you have to do:

 

<label for="topic" class="error" generated="true"></label>

 

I had to dig through the code to figure out I needed to manually add the
“generated” attribute. Also, doing this makes the markup invalid.

 

I’d like to see a better method of mapping individual error messages to the
correct element on the screen. Perhaps another mapping option:

 

$("#form").validate({

        rules: {email: {required: true}},

        messages: {email: "Please enter an e-mail address."},

        errorElement: {email: "#errorEmail"}

});

 

Where the errorElement structure would allow you to define the element in
which the error gets displayed. I’m not sure I like the name “errorElement”,
but you get the idea.

 

-Dan

 

 

  _____  

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Jörn Zaefferer
Sent: Sunday, March 18, 2007 5:38 PM
To: jQuery Discussion.
Subject: [jQuery] Release: Validation plugin beta 2

 

The validation plugin beta 2 is out! If you are already working with it: A
update is recommended. If not, and you need client-side validation (pure or
mixed with AJAX requests), check it out:
http://bassistance.de/jquery-plugins/jquery-plugin-validation/

Recent changes:

*       Improved dependecy feature by adding two custom expressions:
":blank" to select elements with an empty value and ":filled" to select
elements with a value, both excluding whitespace
*       Added a resetForm() method to the validator: Resets each form
element (using the form plugin, if available), removes classes on invalid
elements and hides all error messages
*       Fixed docs for validator.showErrors()
*       Fixed error label creation to always use html() instead of text(),
allowing arbitrary HTML passed in as messages
*       Fixed error label creation to use specified error class

Have fun!



-- 
Jörn Zaefferer
 
http://bassistance.de
_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to