2015-08-21 5 views
12

auf Mac Safari (und ältere Versionen von FF v.38 und älter) können wir die folgende Fehlermeldung erhalten:Safari - Fehler: Syntaxfehler, unerkannt Ausdruck: Eingabe [data-card-type = "Zahlung-one

Fehler: Syntaxfehler, unerkannt Ausdruck: Eingabe [data-card-type = "Zahlung-one"

jQuery Version: https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js

$(this).change(function() { 
    if($(this).val() != '') { 
    $('input[data-card-type="'+paymentGroup+'"').val('').prop('disabled',true); 

in Safari-Konsole in rot heißt es: Fehler: Syntaxfehler, unerkannt Ausdruck: Eingabe [data-card-type = "Zahlung-one und unter dem Fehler liest es: (anonyme Funktion)

Keinerlei dies aussieht es in Konflikt mit jQuery 2.1.4, oder ist da noch etwas falsch?

+0

Sie verpassten den Schließbügel! Jeder hier rockt! Danke danke! FANTASTISCH! – caroline

Antwort

29

Dies sieht aus wie ein Safari-Problem, aber wirklich hätte es nie funktionieren sollen. Sie müssen die [data-card-type=paymentGroup Anweisung schließen, ohne diese ] Safari wird eine Anpassung werfen. Ich weiß das aus Erfahrung. Chrome (mein Hauptentwicklungs-Browser) wird dies ohne einen einzigen Piepser fliegen lassen, aber Safari bricht (und zwar zu Recht, es ist nicht gültig).

Ersetzen Sie den Code mit diesem:

$(this).change(function() { 
    if($(this).val() != '') { 
    $('input[data-card-type="'+paymentGroup+'"]').val('').prop('disabled',true); 
+1

Vielen Dank Ericjbasti! Das war es ... funktioniert perfekt! Vielen Dank für Ihre Zeit! – caroline

+3

Ja, jeder Browser außer Safari auf Windows und iPhone lässt diesen Fehler durch! –

+0

Ich bin so dumm xD Danke, ich dachte über Safari-Kompatibilitätsprobleme, aber es wirft den Fehler sogar in Chrome APP für iOS. Das ließ mich denken, dass ich es wirklich war. Vielen Dank! – manuman94

Verwandte Themen