javascript - jquery 函数的较短版本

标签 javascript jquery

好吧,没问题,但我只是好奇如何缩短这个函数。

$('input#sum').blur(function() {
        var fieldVal = $(this).val();
        $(this).val(formatNumber(fieldVal));
});

我在模糊上获取字段值,使用 formatNumber 自定义函数修改它并返回。但是看到我有 3 个选择器,有没有办法缩短这个时间?

格式化数字函数为:

function formatNumber(input) {
 // modify and return input
}

最佳答案

您当然可以,通过将函数传递给 val():

$('input#sum').blur(function() {
    $(this).val(function(_,v){ return formatNumber(v); });
});

文档

关于javascript - jquery 函数的较短版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25303720/

相关文章:

javascript - 在 JavaScript 中绘制直线

javascript - Sails.js 连接到 Cloud mongoDb Atlas

javascript - 将对象的键分配为该对象内的值

javascript - 仅跨浏览器数字搜索栏

jquery - 在 jQuery 中随机化所有具有相同类的下拉菜单选择

javascript - 突出显示输入字段中的文本并同时激活光标 - 可能吗?

javascript - 日历 View 未更新 Bootstrap 日期范围选择器中的初始值

javascript - 如何将博文中的图片附加到 LinkedIn 共享中?

javascript - 在 JavaScript 中将字符串转换为 HTML

javascript - 如何以编程方式绕过返回确认()?