jQuery验证对两个字段不起作用
jQuery validate not working for two fields
我需要验证域字段是否正确,占位符字段是否有值。一旦两者都为true, Submit按钮就会显示出来。使用jQuery validate,我可以检查域名是否正确,但它没有验证占位符字段。playerClass
规则未被应用:
$(function() {
$("#form").validate({
rules: {
playerClass: {
required: true
}
},
submitHandler: function() {
$("body").append("<p>Validation Complete!</p>");
}
});
});
jQuery.validator.addMethod("domainChk", function(value, element, params) {
$(".submit").show();
if (this.optional(element)) return true;
var regExp = new RegExp("^(?!www''.|http:'/'/www'.)(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9'-]*[a-zA-Z0-9])''.)+([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9'-]*[A-Za-z0-9])$");
return regExp.test(value);
},
function errmess(params, element) {
$(".submit").hide();
return "Valid hostname required for player code";
});
jQuery.validator.addClassRules({
domainChk: {
domainChk: true
}
});
jsFiddle:链接
playerClass规则未被应用
您的第二个字段,name="playerClass"
没有被验证,因为您没有对它应用验证规则。在您的jsFiddle或OP中没有这样的规则称为playerClass
,并且您在jsFiddle中没有对playerClass
字段应用任何规则。
即使playerClass
是自定义规则,表单也被认为是有效的,因为playerClass
字段在jsFiddle中是可选的。如果没有required
规则,当字段为空时,它是有效的。
您也未能关闭jsFiddle中的<form>
元素。没有</form>
标签
编辑:
根据文档,任何ajax()
都应该在.validate()
方法中的submitHandler
函数中。
换句话说,您正在使用click
处理程序破坏验证插件。
我需要验证域字段是否正确,占位符字段是否有值。一旦两者都为true, Submit按钮就会显示出来。
那么为什么要在domainChk
规则中显示提交按钮呢?一旦该规则通过,您将显示带有$(".submit").show()
的按钮。
您通常会使用.valid()
方法来测试表单和显示/隐藏按钮。
$('input[type="text"]').on('click keyup blur', function() {
if ($('#form').valid()) {
$(".submit").show();
} else {
$(".submit").hide();
}
});
这是更接近它应该如何:http://jsfiddle.net/e04rca0t/2/
相关文章:
- 如何使用jquery将两个字段组合为下拉菜单中的选项
- Angularjs 通过选择不同选择框中的两个字段来填充选择框
- 使用Join,要求两个字段中的一个字段为非空
- 使用一个提交按钮验证两个字段
- 如何使用angular ui select过滤两个字段中的数据
- jQuery ui自动完成下拉列表中的两个字段
- Jquery使用PHP和MySQL基于一个字段自动完成两个字段
- 比较 angularjs 指令中的两个字段
- 如何根据返回的 Json 更新两个字段
- 当两个字段为空时如何显示错误消息 javascript/jquery.
- 比较两个字段的验证
- 如何对具有两个字段的对象进行排序
- 对对象的两个字段进行角度ng重复搜索
- 使用 Javascript 的 HTML 中两个字段之间的区别
- 懒惰.js如何选择两个字段的不同(uniq)
- jQuery 验证:验证一个字段或一对的两个字段是否为必填字段
- 如何对此 javascript 函数进行编码以在选择特定类型时显示两个 + 字段集
- 记住密码基于两个字段
- 匹配 JavaScript 中两个函数中表单中的两个字段
- 使两个字段的组合在我的收藏中独一无二