【问题标题】:jquery masked input plugin to not clear field?jquery屏蔽输入插件不清除字段?
【发布时间】:2012-08-15 13:16:44
【问题描述】:

在我的项目中,我使用以下这些插件进行验证

     jquery.validate.min.js, 
     jquery.ui.core.js,
     jquery.ui.widget.js, 
     jquery.ui.mask.js

我这样称呼它:

     $('#txtShippingInfoPhone').mask({mask:"999-999-9999",clearEmpty: false});

默认输入框为空。像这样

  Phone number: 

当我在那个文本框上键入时,它看起来像这样

Phone number:___ ___ ____

而且,如果我输入了错误的电话号码,那么它就会被接受。例如:

 [407-555-____]

但是在这里,错误应该通过而不是接受值。 观察:它认为 __ __ ____ 也很有价值。

【问题讨论】:

标签: jquery jquery-ui jquery-plugins mask jquery-mask


【解决方案1】:

我不知道您如何验证表单,但如果是默认程序,您只是检查该字段是否为空(必需)。

您需要检查之前的电话值是否与掩码匹配...然后继续验证。

例子

if($('#txtShippingInfoPhone').mask("valid")){
    /* It's valid, continue with the submit... */
    return true;
}else{
    /* It's NOT valid, trigger the error msg, and interrupt the submit... */
    return false;
}​

【讨论】:

  • 我从其他问题中得到了答案,感谢您的努力。
  • @SenthilSivaramakrishnan 如果这是您问题的答案,为什么不将其标记为答案?如果不是,为什么不添加一个答案以将其他人指向您找到的答案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-26
  • 1970-01-01
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多