我想在输入的第4个字符后插入破折号。我有一个信用卡输入框。当用户输入文字并到达第4个字符时,jQuery会插入连字符(-)。

例如:1234-5678-1234-1231
更新:我正在尝试一些代码,我认为我非常接近正确的代码,但是我有一些问题。这是我的代码示例;

$('.creditCardText').keyup(function() {

var cardValue = $('.creditCardText').val(),
    cardLength = cardValue.length;

if ( cardLength < 5 ) {
    if ( cardLength % 4 == 0 ) {
        console.log('4 lük geldi');
        cardValue += "-";
        $('.creditCardText').val(cardValue);
    }
} else {
    if ( cardLength % 5 == 0 ) {
        console.log('5 lük geldi');
        cardValue += "-";
        $('.creditCardText').val(cardValue);

    }
}

});

最佳答案

此jquery扩展将每四个字符插入一个空格:https://github.com/stripe/jquery.payment

10-05 20:28