2015-06-29 2 views
2

Я использую jquery inputmask с последней версией, загруженной сегодня (версия 3.1.64-86).jquery inputmask с пустым значением отправляет 0,00 вместо пустой строки

У меня есть простой ввод текста «OvertimeFee» и установите маску на нем с помощью кода ниже.

$('#OvertimeFee').inputmask('currency', { 
    'autoUnmask': true, 
    'removeMaskOnSubmit': true, 
    'clearMaskOnLostFocus': true, 
    'clearIncomplete': true, 
    'prefix': '', 
    'rightAlign': false, 
    'showMaskOnHover': false 
}); 

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

Проблема, которую я имею что всякий раз, когда пользователь покидает поле пустой или вводит значение, а затем удаляет его, форма всегда представляет «0,00» вместо пустого значения («»). Я бы хотел, чтобы форма всегда отправляла "", если пользователь не заполнил ее, но я не могу понять, как сделать inputmask так. Даже если autoUnmask и removeMaskOnSubmit установлены в true, он все равно отправляет «0.00».

Кто-нибудь знает, как это осуществить? Мне не повезло найти ответы на вопросы github.

Спасибо.

FWIW, сценарии, включенные и используются на странице:

<script src="~/Scripts/jquery-1.10.2.js"></script> 
<script src="~/Scripts/jquery.inputmask/inputmask.js"></script> 
<script src="~/Scripts/jquery.inputmask/jquery.inputmask.js"></script> 
<script src="~/Scripts/jquery.inputmask/inputmask.numeric.extensions.js"></script> 

ответ

1

Столкнувшись Эта проблема меня, я вижу два жизнеспособных решений.

Первый заключается в том, чтобы написать логику на стороне сервера, чтобы перехватить значения «0.00», отправленные формами, и преобразовать их в пустые значения строк. Это решение поддерживает целостность данных, но может потребовать длительных часов кодирования, если jquery-inputmask используется много раз на большом сайте.

Во-вторых, нужно вернуться к более ранней версии jquery-inputmask, например 3.1.64. Я выбрал это решение, так как мой сайт не требует каких-либо изменений, внесенных в 3.1.64-86.