Плагин Mask Money Jquery - PullRequest
       21

Плагин Mask Money Jquery

1 голос
/ 03 мая 2011

Я использую ниже плагин Jquery. Я могу замаскировать значения.На размытие события мне нужно выполнить некоторые проверки, как.Возьмите два значения в текстовом поле и вычислите их.Нет никакого способа, которым мы можем снять значение или преобразовать его в float.http://github.com/plentz/jquery-maskmoney

Ответы [ 3 ]

2 голосов
/ 03 мая 2011

Вам нужно будет предоставить гораздо больше деталей и, возможно, некоторый код , чтобы получить хороший ответ, но вот как вы можете вырезать только десятичное значение маскируемого введите 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/

Опять же, предоставление более подробной информации о вашей проблеме увеличит вероятность быстрого и правильного ответа на ваш вопрос.

0 голосов
/ 27 декабря 2013

Используя новые версии плагина, вы можете сделать это

$("#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 голосов
/ 15 ноября 2012

Самый распространенный метод:

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

Но это тоже вариант:

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

...