首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mask Money Jquery插件

Mask Money Jquery插件
EN

Stack Overflow用户
提问于 2011-05-03 05:50:40
回答 3查看 8.5K关注 0票数 1

我正在使用下面的Jquery插件。我能够掩蔽这些值。在模糊事件上,我需要执行一些验证,比如。获取两个文本框值并计算它们。我们不可能取消掩码或转换成浮点数。http://github.com/plentz/jquery-maskmoney

EN

回答 3

Stack Overflow用户

发布于 2011-05-03 07:58:43

您将不得不向提供更多详细信息,可能还需要一些代码才能得到一个好的答案,但以下是如何在blur上仅去除掩码输入的十进制值(正则表达式是您的朋友):

代码语言:javascript
复制
function getFloat(text) {
    var regex = /\d+|\./g,
        matches,
        num = "";

    while(matches = regex.exec(text)) {
        num += matches[0];
    }
    return parseFloat(num) || 0;
}

$("#price1, #price2")
    .maskMoney({ showSymbol: true })
    .bind("blur", function() {
        var price1 = getFloat($("#price1").val());
        var price2 = getFloat($("#price2").val());

        $("#total").text((price1 + price2).toFixed(2));
    });

下面是一个有效的示例:http://jsfiddle.net/andrewwhitaker/enJEe/

同样,提供更多关于你的问题的细节将增加你的问题被快速和正确回答的几率。

票数 2
EN

Stack Overflow用户

发布于 2013-12-27 10:04:55

使用新版本的插件,您可以做到这一点

代码语言:javascript
复制
$("#price1, #price2")
    .maskMoney({ showSymbol: true })
    .bind("blur", function() {
        var price1 = $("#price1").maskMoney('unmasked');
        var price2 = $("#price2").maskMoney('unmasked');

        $("#total").text((price1 + price2).toFixed(2));
    });
票数 0
EN

Stack Overflow用户

发布于 2012-11-15 19:25:11

最常见的方法是:

$("#id").unmaskMoney();

但这也是一种选择:

$("#id").unmask();

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5862874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档