Mask Money Jquery插件

时间:2011-05-02 21:50:40

标签: jquery jquery-plugins jquery-mask

我在Jquery插件下面使用。我能够掩盖这些值。在模糊事件我需要执行一些验证,如。取两个文本框值并对其进行计算。我们无法掩饰价值或融入浮动。 http://github.com/plentz/jquery-maskmoney

3 个答案:

答案 0 :(得分: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/

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

答案 1 :(得分:0)

使用新版本的插件,您可以执行此操作

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

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

答案 2 :(得分:-1)

最常用的方法:

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

但这也是一个选择:

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