javascript - jQuery 插件 - 在变量上调用插件方法

标签 javascript jquery jquery-plugins numbers

我正在尝试开发一个非常基本的 jquery 插件,它使用 toLocaleString 方法将数字格式化为语言环境字符串,这样我就可以在我的脚本中重复调用我自己的数字方法,但我似乎做不到让它正常工作,它总是返回未定义的数字。

JSFiddle:https://jsfiddle.net/wuwgtpt3/2/ .

JS:

$.fn.formatCommas = function() {
  parseFloat(this).toLocaleString(undefined, {
    minimumFractionDigits: 2,
    maximumFractionDigits: 2
  })
}

var number = 1000000;

//attempt 1
var formatted = $.formatCommas(number);

//attempt 2
var formatted = $(number).formatCommas();

console.log('formatted number: ' + formatted);

$('#number').val(number);

$('#formatted').val(formatted);

最佳答案

试试,我已经测试过了:

JSFiddle:https://jsfiddle.net/pvviana/42jcdzz4/

$.fn.formatCommas = function(str){
        return parseFloat(str).toLocaleString(undefined, {
            minimumFractionDigits: 2,
            maximumFractionDigits: 2
        });
}

var number = 1000000;

//attempt 1
var formatted = $.fn.formatCommas(number);


console.log('formatted number: ' + formatted);

$('#number').val(number);

$('#formatted').val(formatted);

关于javascript - jQuery 插件 - 在变量上调用插件方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48226832/

相关文章:

javascript - 选择js使用数组作为源

javascript - mCustomScrollbar启用时如何将元素拖到外面

javascript - 重构 jQuery 插件

javascript - 使用 jquery 单击输入类型按钮时如何更改 Canvas 背景图像?

javascript - 将里程表绑定(bind)到 Datalist 和 gridview

jquery - 删除或添加禁用到 iCheck radio 输入

javascript - Node.js MongoDB .findOne 在查询字符串时返回最佳匹配

javascript - 使用挖空绑定(bind)在网页中显示图像

javascript - 如何中断输入的 javascript 操作并开始新操作

javascript - 在 HTML 页面上包含 JS 文件的问题