Плагин Mask Money Jquery
Я использую ниже плагин Jquery. Я могу замаскировать значения. На размытие события мне нужно выполнить некоторые проверки, как. Возьмите два значения в текстовом поле и вычислите их. Нет никакого способа, которым мы можем снять значение или преобразовать его в float. http://github.com/plentz/jquery-maskmoney
3 ответа
Вам нужно будет предоставить гораздо больше деталей и, возможно, некоторый код, чтобы получить хороший ответ, но вот как вы можете удалить только десятичное значение маскированного ввода на 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/
Опять же, предоставление более подробной информации о вашей проблеме увеличит вероятность быстрого и правильного ответа на ваш вопрос.
Используя новые версии плагина, вы можете сделать это
$("#price1, #price2")
.maskMoney({ showSymbol: true })
.bind("blur", function() {
var price1 = $("#price1").maskMoney('unmasked');
var price2 = $("#price2").maskMoney('unmasked');
$("#total").text((price1 + price2).toFixed(2));
});
Самый распространенный метод:
$("#id").unmaskMoney();
Но это тоже вариант:
$("#id").unmask();