クレジットカードの種類を自動的に決定しようとしています。以下のコードは動作しますが、モバイルでは動作しません。私はモバイル用のソリューションを見つけようとしましたが、現時点では解決できません。クレジットカードの種類を自動的に決定する
がここに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);
ANSWER:私は彼が提供されるヘルプのためにスコットに信用を与えるだろう
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
を追加しました。
どのように私のコードとその仕事でしょうか?私はjqueryと素晴らしいことではない。 – Jad
機能コードで自分の答えを更新しました。 –
ここに私の働くことができます。https://jsfiddle.net/pxojzqo1/ –