jquery:maskedinput 插件与验证插件不兼容

Posted

技术标签:

【中文标题】jquery:maskedinput 插件与验证插件不兼容【英文标题】:jquery: maskedinput plugin not playing nice with validation plugin 【发布时间】:2011-01-05 02:46:32 【问题描述】:

刚开始使用 jquery,我正在尝试使用 validation plugin 进行表单验证。然后我发现了 maskedinput 插件 (http://digitalbush.com/projects/masked-input-plugin/) 并尝试在电话号码字段中使用它。

事情发展到一定程度: 当电话字段成为焦点时,它会显示占位符并允许您输入电话号码并将您限制为数字 - 非常好!

但是,如果您只输入 9 位而不是必需的 10 位(假设是美国电话号码),是的,不太可能,但更疯狂的事情已经发生并且将会发生,然后您点击提交,那么电话字段中已经存在的任何内容都是清除。如果您输入了完整的电话号码,而其他字段的验证失败,则电话字段中的条目会保留。

如何防止这种情况发生?

谢谢 hgg

【问题讨论】:

您好,这是一个验证插件和屏蔽输入协同工作的示例,它可能会对您有所帮助jquery.bassistance.de/validate/demo/marketo/step2.htm Alex,这个例子表明它不能一起工作。不同之处在于您提供的示例没有在表单元素上设置 .valid 样式。 - 点击进入信用卡号码输入 - 输入 3 个数字 - 点击退出 - 该字段现在被标记为“有效”,而它不应该是。 你有没有找到解决这个问题的方法?我也遇到了同样的问题。 【参考方案1】:

如果您使用掩码输入插件 它以这种方式工作,它允许所有值或无定义的值不少于不超过

【讨论】:

以上是关于jquery:maskedinput 插件与验证插件不兼容的主要内容,如果未能解决你的问题,请参考以下文章

jquery 验证正则表达式方法与 focusout 上的 jquery 掩码冲突

jQuery学习jQuery插件的使用与写法(表单验证插件-validation)

jQuery - 将验证插件与 AJAX 表单插件一起使用

jQuery常用插件与jQuery使用validation插件实现表单验证实例

asp.net jquery datepicker bug

需要将 jQuery 验证插件与 jsf 集成