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

Reply via email to