Ich versuche, den Kreditkarten-Typ automatisch zu bestimmen. Der folgende Code funktioniert, aber nicht auf Mobilgeräten. Ich habe versucht, eine Lösung für Mobilgeräte zu finden, kann dies aber derzeit nicht tun.Automatische Ermittlung des Kreditkarten-Typs
Hier ist die jQuery:
(function($) {
$.getCreditCardType = function(val) {
if(!val || !val.length) return undefined;
switch(val.charAt(0)) {
case '4': return 'visa';
case '5': return 'mastercard';
case '3': return 'amex';
case '6': return 'discover';
};
return undefined;
};
$.fn.creditCardType = function(options) {
var settings = {
target: '#credit-card-type',
};
if(options) {
$.extend(settings, options);
};
var keyupHandler = function() {
$("#credit-card-type li").removeClass("active");
$("input[id=authorizenet_cc_type]").val('');
switch($.getCreditCardType($(this).val())) {
case 'visa':
$('#credit-card-type .VI').addClass('active');
$("input[id=authorizenet_cc_type]").val('VI');
break;
case 'mastercard':
$('#credit-card-type .MC').addClass('active');
$("input[id=authorizenet_cc_type]").val('MC');
break;
case 'amex':
$('#credit-card-type .AE').addClass('active');
$("input[id=authorizenet_cc_type]").val('AE');
break;
case 'discover':
$('#credit-card-type .DI').addClass('active');
$("input[id=authorizenet_cc_type]").val('DI');
break;
};
};
return this.each(function() {
$(this).bind('keyup',keyupHandler).trigger('keyup');
});
};
})(jQuery);
ANTWORT: I
hinzugefügt<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
I Kredit Scott für die Hilfe geben, wird er zur Verfügung gestellt.
Wie würde das Arbeiten mit meinem Code? Ich bin nicht großartig mit jQuery. – Jad
Ich habe meine Antwort mit funktionierendem Code aktualisiert. –
Hier ist eine Geige mit meiner Arbeit https://jsfiddle.net/pxojzqo1/ –