与formatter.js和jquery验证插件不兼容
Incompatibility with formatter.js and jquery validation plugin?
我遇到formatter.js和验证jquery插件的问题。
<div class="formClear">
<label for="text-basic">
Phone<em> *</em></label>
<input type="tel" name="Phone" id="Phone" class="required" />
</div>
当我将以下格式化程序应用于特定字段,然后使用jquery验证插件使其成为必填字段时,jquery插件不再将其强制为必填字段。
if (document.getElementById('Phone') != null) {
new Formatter(document.getElementById('Phone'), {
'pattern': '({{999}}) {{999}}-{{9999}}',
'persistent': true
});
}
如果我注释掉那块代码,该字段的要求被强制执行…但是,当两者都到位时,不会发生对Phone字段的验证。似乎这两款游戏并不是为了兼容而设计的。
具体来说,在调用checkForm()之后,errorMap对象拥有除了Phone之外的所有验证失败。Formatter是否清除了jquery验证插件所依赖的一些事件处理程序,因此,我需要添加额外的代码?
这个问题来自于Formatter .js中的Formatter将把格式化输出放在文本框的值中,即使用户没有向该字段提供值。因此,在我的示例中,除非我将persistent设置为false,否则提供的模式将无法处理来自jquery插件的所需字段验证:
if (document.getElementById('Phone') != null) {
new Formatter(document.getElementById('Phone'), {
'pattern': '({{999}}) {{999}}-{{9999}}',
'persistent': false
});
}
相关文章:
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- jQuery验证插件submitHandler Ajax
- Jquery 验证插件 - 字段仍然产生错误
- 在使用 jQuery 验证插件进行验证后,使用 AJAX 提交表单
- 附加要使用的变量jQuery验证插件
- Jquery验证插件在与<发件人:form>标签
- jquery在动态表单输入上验证插件不起作用
- 表单验证消息(使用jQuery验证插件)
- jQuery验证插件-比较两个选择下拉列表的自定义方法
- jQuery验证插件,如果.is(“:已检查”),则需要该插件
- jQuery验证插件停止表单提交,提交按钮获胜'不起作用
- 如果选中了上一个复选框,则需要的验证插件
- jQuery表单验证插件's只有文字字段的问题
- Jquery验证插件两个按钮
- jquery验证插件-错误删除
- jQuery验证插件-表单不提交
- [contenteditable]元素和jQuery验证插件的问题
- 使用jquery验证插件检查数据库中是否存在电子邮件
- 如何从jQuery验证插件函数中删除AJAX
- 如何使用 Jquery 验证插件专门验证某个表单字段