jquery validation highlight

Hello,

I'm trying to use jquery validation highlight method but I get an error:

highlight: function(element, errorClass) {
     if (element.attr("name") == "aupairLanguageList")
        $("#multiSelect-aupairLanguageList-title").addClass("error");
  },
  unhighlight: function(element, errorClass) {
     if (element.attr("name") == "aupairLanguageList")
        $("#multiSelect-aupairLanguageList-title").removeClass("error");
  }


"element.attr is not a function"

Any ideas?

Thanks
LVL 30
Mark StegglesWeb DeveloperAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
Albert Van HalenConnect With a Mentor Analyst developerCommented:
element is the DOM element.
You have to create a jquery object to use attr method
Use $(element).attr()
0
 
captaincagemenConnect With a Mentor Commented:
Try it like this:
highlight: function(element, errorClass) {
     if ($(element).attr("name") == "aupairLanguageList")
        $("#multiSelect-aupairLanguageList-title").addClass("error");
  },
  unhighlight: function(element, errorClass) {
     if ($(element).attr("name") == "aupairLanguageList")
        $("#multiSelect-aupairLanguageList-title").removeClass("error");
  }

Open in new window

0
 
Albert Van HalenConnect With a Mentor Analyst developerCommented:
Here's the code
You could also refer to the name attribute of the DOM element directly using element.name
// Using jquery
highlight: function(element, errorClass) {
     if ($(element).attr("name") == "aupairLanguageList")
        $("#multiSelect-aupairLanguageList-title").addClass("error");
  },
  unhighlight: function(element, errorClass) {
     if ($(element).attr("name") == "aupairLanguageList")
        $("#multiSelect-aupairLanguageList-title").removeClass("error");
  }
 
//using DOM
highlight: function(element, errorClass) {
     if (element.name == "aupairLanguageList")
        $("#multiSelect-aupairLanguageList-title").addClass("error");
  },
  unhighlight: function(element, errorClass) {
     if (element.name == "aupairLanguageList")
        $("#multiSelect-aupairLanguageList-title").removeClass("error");
  }

Open in new window

0
 
Mark StegglesWeb DeveloperAuthor Commented:
Thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.