Hi, I've been thinking the last two hours about this problem: The following function is part of a form validation script. The targeted selects contain a name attribute like "accomodation[1]" or "accomodation[2]". I neet the number within the brackets. The alert- function is just for testing and will be replaced later on by the processing of catid. I constantly get the errormessage "catid.replace is not a function" pointing to the line containing the first .replace.
function checkacc() { var catid; var places; var err; err = 0; $("select[name^='accommodation']").each( function() { catid = $(this).attr("name").match(/\[.+\]/); catid = catid.replace(/\[/,""); catid = catid.replace(/\]/,''); alert(catid); err = 1; } ); return err; } Can some one help me please? And then I'm confused about the "this"-Syntax. I thougth that I can use it like this: this.attr... but then I get an is-not-a-function- error too. (By the way: $(catid) produces the same error). Thanks, Jan