2015-08-21 17 views
12

na Mac Safari (i starszych wersji FF V.38 i starszych) otrzymujemy następujący błąd:Safari - Błąd: Błąd składni, nierozpoznany wyrażenie: Wejście [karty typu data = "płatność jeden

error: błąd składni, nierozpoznany wyrażenie: wejście [karty typu data = "płatność jeden"

jQuery Wersja: 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); 

konsoli Safari, w kolorze czerwonym z napisem: Błąd: Błąd składni, nierozpoznany wyrażenie: Wejście [karty typu data = "płatność jeden i pod błędu to brzmi: (funkcja anonimowa)

Czy cokolwiek z tego wygląda to w sprzeczności z jQuery 2.1.4, czy może jest coś innego niepoprawnego?

+0

przegapili kątownik zamykający! Wszyscy tu kołyszeją! Dziękuję, dziękuję! FANTASTYCZNY! – caroline

Odpowiedz

29

Wygląda na to, że jest to problem z Safari, ale tak naprawdę nigdy nie powinien zadziałać. Musisz zamknąć oświadczenie [data-card-type=paymentGroup, bez tego kończącego się ] Safari rzuci dopasowanie. Znam to z doświadczenia. Chrome (moja główna przeglądarka dev) pozwoli na to bez jednego kliknięcia, ale Safari się zepsuje (i słusznie, to nieważne).

Wymień kod z tego:

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

Dziękuję bardzo ericjbasti! To było to ... działa idealnie! Dziękuję za Twój czas! – caroline

+3

Tak, każda przeglądarka z wyjątkiem Safari w systemach Windows i iPhone niech ten błąd ześlizguje się! –

+0

Jestem taki głupi xD Dziękujemy, myślałem o problemach kompatybilności Safari, ale to wyrzuca błąd nawet w aplikacji Chrome na iOS. To sprawiło, że pomyślałem, że to rzeczywiście ja. Dzięki! – manuman94

Powiązane problemy