JQuery掩盖了输入问题

时间:2011-03-21 14:22:42

标签: jquery jquery-plugins mask

我需要创建一个带屏蔽输入的文本字段,输入掩码应根据城市代码的第一个数字动态更改。

示例掩码:

+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 :(得分:0)

尝试更改......

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

......进入......

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

Click()应该只捕捉鼠标按钮事件,这听起来不是你想要的。