I would like to pass the name of the element i am playing with and then change its class. I call these functions from another function.
function addErrClass(field){
field.removeClass("valid");
field + Info.removeClass("valid");
field.addClass("error")
field + Info.addClass("error");
}
function addValClass(field){
field.removeClass("error");
field + Info.removeClass("error");
field.addClass("valid")
field + Info.addClass("valid");
}
I call these functions by
if(data == "yes")
{
addErrClass('name');
nameInfo.text("Please choose another usename, " + checkuser + " is in use");
} else {
addValClass('name');
nameInfo.text("Awesome, " + checkuser + " is available");
}
each of the elements have been given a variable name:
var name = $("#nuser"); var nameInfo
= $("#nuserInfo"); var email = $("#email"); var emailInfo =
$("#emailInfo");
error received:
Uncaught TypeError: Object name has no method 'removeClass'
essentially im trying to achieve the following with each function
name.addClass or email.removeClass
I will be using this on lots of fields, but thought id try and keep the code to a minimum for my problem.
EDITED WITH ANSWER. THANKS
if(data === "yes")
{
addErrClass(name);
addErrClass(nameInfo);
nameInfo.text("Please choose another usename, " + checkuser + " is in use");
} else {
addValClass(name);
addValClass(nameInfo);
nameInfo.text("Awesome, " + checkuser + " is available");
}