2015-07-08 4 views
4

Я использую masked-input-plugin, но она изменяет значение и поле становится недействительным ...JQuery маска ввода без изменения значения

в моем JS

$phoneInput.mask('99-99-99-999'); 

, а затем в консоли браузера

('.phone-input-order-form').val() 
"99-99-99-999" 

Есть ли способ получить от val"999999999", пока он замаскирован?

Я собираюсь расширить jQuery val, но, может быть, вы знаете лучший способ? возможно, без этого плагина? : D

+0

возможно дубликат [? Удалить литералов из маски ввода после отправки формы] (http://stackoverflow.com/questions/7854651/remove-literals- from-input-mask-after-form-submit) – stevenw00

+0

Итак, в основном вы хотите, чтобы это делалось каждый раз? – briosheje

+0

Кажется, я просил четко - 1) или расширил 'val'; 2) или каким-то образом показать маску без влияния на входные значения – madzohan

ответ

3

Переопределение val() функции JQuery, может привести неожиданные проблемы с другими сценариями. Может быть, попробовать что-то вроде этого:

$.fn.maskVal = function() { 
    return $(this).mask(); 
}; 

Демо: http://jsfiddle.net/alan0xd7/w4s0v7y3/

0

сделать что-то вроде

yourstring.replace("-", ""); 
+0

Это не СУХОЙ Есть много строк кода, где я должен добавить условие и поставить 'replace' – madzohan

2
$('.phone-input-order-form').mask(); => "999999999" 
Смежные вопросы