Помощь сделать маску телефона на jquery

127
05 октября 2019, 20:40

Вечер добрый, помогите с маской

<script src="js/jquery.mask.min.js "></script>
$("#phone_popup").mask("+38(999)999-99-99")

На выходе когда делаю $(this).serialize() получаю номер в формате 9999999999, как сделать что бы 38 не обрезало?

Answer 1

Возможно вы как-то неправильно сериализируете форму, я попробовал воспроизвести ваш пример, и у меня +38 не обрезается

$("#phone_popup").mask("+38(999)999-99-99"); 
$('button').on('click', function () { 
  console.log($('form').serialize()); 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.min.js"></script> 
<form> 
  <input id="phone_popup" name="phone"/> 
</form> 
 
<button>Serialize</button>

Answer 2

ваш пример работает нормально

var vv = $("#phone_popup").mask("+38(999)999-99-99");
$( ".btn" ).click(function() {
  console.log(vv.val())
});

пример на jsfidle

READ ALSO
Поставить [] .attr(&#39;name&#39;,&#39;xf_address&#39;+total) [дубликат]

Поставить [] .attr('name','xf_address'+total) [дубликат]

На данный вопрос уже ответили:

137
C# WPF Фокусирование окна

C# WPF Фокусирование окна

У меня есть окно с кастомным Window Chrome сделаном на Grid которая обрабатывает два события:

110
Как в DataGridView отключить вставку новых строк?

Как в DataGridView отключить вставку новых строк?

Работаю с DataGridView программно, и вставку новых строк с клавиатуры нужно отключитьПри этом редактирование ячеек типа DataGridViewTextBoxColumn и DataGridViewCheckBoxColumn...

117
Ошибка при url-кодировании C#

Ошибка при url-кодировании C#

Нужно из xml-шаблона сформировать запрос с применением base64UrlEncodeДля этого пробовал использовать библу Microsoft

123