1

我在下面使用 Jquery 插件。我可以屏蔽这些值。在模糊事件中,我需要执行一些验证,例如。取两个文本框值并计算它们。我们无法取消屏蔽该值或转换为浮动。 http://github.com/plentz/jquery-maskmoney

4

3 回答 3

2

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

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/

同样,提供有关您的问题的更多详细信息将增加您的问题得到快速正确回答的几率。

于 2011-05-02T23:58:43.383 回答
0

Using the new versions of the plugin, you can do this

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

        $("#total").text((price1 + price2).toFixed(2));
    });
于 2013-12-27T02:04:54.760 回答
-1

最常用的方法:

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

但这也是一种选择:

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

于 2012-11-15T11:25:11.283 回答