在 jQuery 中创建一个交互式信用卡表单 - Card.js

在 jQuery 中创建一个交互式信用卡表单 - Card.js

版本:

浏览量:1659

最后更新:2021-09-05

应用标签:gitMAC 软件Jquery插件

推荐指数:

详细信息

jQuery Card.js 插件可以更轻松地为电子商务或购物网站的支付页面创建交互式信用卡表单。

特征:

  • 卡片类型检测。

  • 现场验证。

  • 输入屏蔽。

  • 数字、名称、到期日和 CVC 的自定义占位符。

  • 也可以在 vanilla JavaScript 中实现。

也可以看看:

  • 提高转化率的 10 个最佳信用卡表单插件

安装:

# NPM
$ npm install card
 
# Bower
$ bower install card

如何使用它:

1.在网页card.csshead部分加载核心样式表

<link href="card.css" rel="stylesheet">

2. 加载网页底部的 JavaScript 文件jquery.card.js(For jQuery) 或card.js(For Vanilla JavaScript)

<script src="//code.jquery.com/jquery.min.js"></script>
<script src="dist/jquery.card.js"></script>
<!-- OR -->
<script src="dist/card.js"></script>

3. 在网页上创建卡片包装和号码/姓名/有效期/CVC 输入字段。

<div class="card-wrapper"></div>
 
<div class="form-container active">
  <form action="">
    <input type="text" name="number">
    <input type="text" name="first-name"/>
    <input type="text" name="last-name"/>
    <input type="text" name="expiry"/>
    <input type="text" name="cvc"/>
  </form>
</div>

4. 初始化 Card.js 就完成了。

// jQuery
$('form').card({
  ontainer: '.card-wrapper'
});
 
// Vanilla JavaScript
new Card({
  form: document.querySelector('form'),
  container: '.card-wrapper'
});

5. 自定义信用卡表格的所有可能选项。

$('form').card({
 
  // number formatting
  formatting: true,
 
  // selectors
  formSelectors: {
    numberInput: 'input[name="number"]',
    expiryInput: 'input[name="expiry"]',
    cvcInput: 'input[name="cvc"]',
    nameInput: 'input[name="name"]'
  },
  cardSelectors: {
    cardContainer: '.jp-card-container',
    card: '.jp-card',
    numberDisplay: '.jp-card-number',
    expiryDisplay: '.jp-card-expiry',
    cvcDisplay: '.jp-card-cvc',
    nameDisplay: '.jp-card-name'
  },
 
  // custom messages
  messages: {
    validDate: 'valid\nthru',
    monthYear: 'month/year'
  },
 
  // custom placeholders
  placeholders: {
    number: '&bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull;',
    cvc: '&bull;&bull;&bull;',
    expiry: '&bull;&bull;/&bull;&bull;',
    name: 'Full Name'
  },
 
  // enable input masking
  masks: {
    cardNumber: false
  },
 
  // valid/invalid CSS classes
  classes: {
    valid: 'jp-card-valid',
    invalid: 'jp-card-invalid'
  },
 
  // debug mode
  debug: false
   
});

变更日志:

v2.5.4 (2021-08-14)

  • 截至日期d支付到2.4.6

v2.5.3 (2021-05-20)

  • 专长:卡片类型 func() 和事件在卡片类型更改时触发

  • 修复:if 语句 ccType

v2.5.2 (2021-04-03)

  • Update to Payment 2.4.3

v2.5.1 (2021-04-01)

  • Fix: Update with latest Payment.JS

v2.5.1 (2020-12-05)

  • Reflect pre-filled form values in the card preview

v2.5.0 (2020-07-27)

  • [Feature]: Adds detection for Maestro, Elo, Troy, Mir, and JCB

  • [Fix]: update various dependencies with security issues

2017-08-21

  • v2.4.0

联系我们
免费复制
微信扫码关注领取验证码
注:需在公众号回复"验证码
输入验证码后可免费复制
付费复制 免费复制 付费复制
付费后30天内不限量复制

价格:元

支付宝支付
联系客服
扫一扫,支付¥

正在加载二维码...

支付完成后,请等待10秒左右,请勿关闭此页

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。