jquery表单验证代码错误求指导?

发布于 2022-08-24 02:09:33 字数 1041 浏览 14 评论 0

$("#platform_actionform").submit(function(){
	var inputs= $(this).find(":input");
               flag = true;
	inputs.each(function () {
		if ($(this).val() === ""){
			alert("请认真填写完整。");
			return (flag = false);
		}

	});
	if (typeof $(this).find(":input[name='phone']").val() !== "number" || typeof $(this).find(":input[name='age']").val() !== "number" || typeof $(this).find(":input[name='qq']").val() !== "number"){
		alert("年龄、电话、qq必须是数字格式");
		return false;
	}
         return flag;
})

删除这段代码是好使的:

if (typeof $(this).find(":input[name='phone']").val() !== "number" || typeof $(this).find(":input[name='age']").val() !== "number" || typeof $(this).find(":input[name='qq']").val() !== "number"){
		alert("年龄、电话、qq必须是数字格式");
		return false;
	}

加上这段代码后当age、phone、qq字段我都填写了数字的时候,仍然弹出对话框"年龄、电话、qq必须是数字格式"数据仍然不能提交,求原因。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独木成林 2022-08-31 02:09:33

val()获取的都是string类型的值,用正则验证吧

夜无邪 2022-08-31 02:09:33

这种数字验证太不严谨了
如果严谨使用正则,如果只是判断,可使用 parseInt 后再判断是否和原来的val值相等

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文