JQuery замаскированный вводный вопрос - PullRequest
0 голосов
/ 21 марта 2011

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

Пример маски:

+7 ### ### ## ##
+7 #### ## ## ##

По умолчанию (пока не введены цифры), можно использовать первую маску.

Я пытался сделать это таким образом (с JQuery и Masked Input Plugin):

$("#p_phone_number").mask('+7 999 999 99 99');
$("#p_phone_number").click(function(){
  if ( $(this).val().substr(1,4) == "+7 9"  ) {
    $("#p_phone_number").mask('+7 999 999 99 99');
  } else {
    $("#p_phone_number").mask('+7 9999 99 99 99');
  }
});

Но это не работает правильно (поместите цифру не под курсором и т. Д.). Можете ли вы дать мне совет в этой ситуации?

1 Ответ

0 голосов
/ 21 марта 2011

Попробуйте изменить ...

$("#p_phone_number").click(function(){

... в ...

$("#p_phone_number").keypress(function(){

Click() должен отлавливать только события кнопки мыши, которые - по звуку - не то, что вы хотите.

...