【问题标题】:making an input field for credit cards [duplicate]为信用卡制作输入字段[重复]
【发布时间】:2013-05-29 22:07:51
【问题描述】:

我想创建一个信用卡输入字段,其中有 4 个字段。前 3 个字段的字符数限制为 4,最后一个字段的字符数为 5(由于 Amex 有一个额外的数字)。

我正在尝试创建的功能意味着当字符限制达到其限制时,它将跳到下一个字段。

我认为这是通过 Jquery 最容易完成的。我想逻辑可以像这样工作:

如果字段值==limit,则关注下一个字段。那会是这样做的方法吗?还是有更好的方法?

【问题讨论】:

标签: jquery forms input


【解决方案1】:

给他们所有class="ccInput"然后使用jQuery:

$(function(){
    $('.ccInput').not(':last').keyup(function(){
        if($(this).val().length == Number($(this).attr('maxlength')))
            $(this).next('.ccInput').focus();
    });
});

【讨论】:

  • 谢谢,我想这就是我要去的地方,只是想知道是否有更好的方法。不过谢谢,太好了。
  • 对于最后一个字段,我不希望那个选项卡,我该如何阻止它?我应该把它改成不同的类吗?
  • 不。将在几秒钟内编辑
  • 添加了.not(':last')。这应该可以解决问题。
猜你喜欢
  • 2016-01-17
  • 1970-01-01
  • 2019-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2021-12-24
  • 1970-01-01
相关资源
最近更新 更多