简体   繁体   English

jQuery设置数字格式

[英]JQuery setting a number format

I'm using JQuery and I'm having a problem trying to sort out how to increase a number. 我正在使用JQuery,但在尝试理清如何增加数字时遇到问题。

The record number is something like 1364-14-1234. 记录号类似于1364-14-1234。

The number format works like this: 1364 - Member number 14 - Year in 2 digit format 1234 - in the number which needs to be increased. 数字格式的工作方式如下:1364-会员编号14-2位数字格式的年份1234-需要增加的数字。

The problem is how do I add a leading zero to the number to keep a 4 digit number if the number is 0123. 问题是,如果数字是0123,如何在数字前添加零以保持4位数字。

<div id="member_id">1364-14-0001</div>

var data = $('#member_id').text();
var arr = data.split('-');
var num = arr[2];
num++;
$("#member_id").html(arr[0] + " - " + arr[1] + " - " + num);

My JSfiddle 我的JSfiddle

Something like this maybe 像这样的东西

function pad(numb, len) {
    while (numb.toString().length < len) numb = '0' + numb;
    return numb;
}

$('#member_id').text(function(_, txt) {
    var arr = txt.split('-'),
        len = arr[2].length;

    arr[2] = pad(+(arr[2]) + 1, len);
    return arr.join('-')
});

FIDDLE 小提琴

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM