Jquery Error: Syntax error, unrecognized expression: xxxx@yyyyyy.de

messmar

Erfahrenes Mitglied
Guten Morgen!

beim Absenden eines Formulars, das anhand von jQuery (einige Funktionen) validiert wird, erhalte ich von der
Firebug-Console folgenden Fehler:

Error: Syntax error, unrecognized expression: xxxx@yyyyyy.de

Ich benutze die Version: jQuery v1.9.1

Nach einigen recherchen über Google, finde ich folgende Hinweise, aber keiner von denen betrifft den Email-Syntax, der
eigentlich in meinem Code sauber aussieht, da die Rede dabei nur von Selectors-Syntax ist.

Es könnte möglich sein, dass es bei dem einen oder anderen Selector in meinem Code, von der jQuery-Version den Syntax nicht mehr untzerstützt, aber die Console bezieht sich eindeutig auf die Email und nicht den Selector.

Hat Jemand aus der Gemeinde hier mal Erfahrungen damit gemacht bzw. Lösung/Vorschläge dafür?

Danke und Gruß
Messmar
 
Hi,

Du hast Recht.. eigentlich ohne Code kann man auch nicht richtig helfen!

Code:
         .....
         $('.btnSubmit').click(function() {
                return el.each(function() {
                        el.find('input[type=text]').each(function() {
                            var cases = {
                                'FirstName': ErTxt,
                                'LastName': ErTxt,
                                'u_email': ErTxtMl,
                                'mobilenum': ErTxtMb
                            };

                            if (cases[$(this).attr('name')]) {
                                cases[$(this).attr('name')]($(this));
                            }


                            if($(this).attr('name') === 'u_mail' && $(this).val()){
                                $.getJSON(url, function(data) {
                                    console.log(data);
                                    if (data.isDone) {
                                        $('form').submit(function () { return false; });
                                        window.location.reload();
                                    }else {
                                       $('form').submit();
                                    }
                                });
                            } 
                        });
               });
        });
        .....

der Teil hier:

Code:
        var cases = {
               'FirstName': ErTxt,
               'LastName': ErTxt,
               'u_email': ErTxtMl,
               'mobilenum': ErTxtMb
       };

        if (cases[$(this).attr('name')]) {
               cases[$(this).attr('name')]($(this));
        }

ist einfach eine Shorthand für die Switch/Case Abfrage, und die: ErTxt, ErTxtMl, ErTxtMb sind natürlich private Funktionen, die in den oben genannten - Cases/Fällen - was ausführen.

HTML-code:

HTML:
    <form action="danke.jsp" method="post">
   <label for="firstname">Vorname*</label>
   <input type="text" name="FirstName" value="" data-name="Vornamen" />
								
   <label for="lastname">Nachname*</label>
   <input type="text" name="LastName" value="" data-name="Nachnamen" />
								
   <label for="email">E-Mail-Adresse*</label>
   <input type="text" name="u_email" value="" data-name="Email" />
								
   <label for="cellphone" class="optional">Handynummer*</label>
   <input type="text" name="mobilenum" value="" data-name="Handynummer" />

    <img src="img/xxxxx.gif" width="103" height="23" border="0" class="btnSubmit"></from>

Ich hoffe, dass dieser Code reicht, da ich öfter absichtlich vermeide viel code ui posten, sons wird das ganze unübersichtilich.

Vielen Danke noch mal
Messmar
 

Neue Beiträge

Zurück