jquery表单验证代码错误求指导?
$("#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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
val()
获取的都是string类型的值,用正则验证吧这种数字验证太不严谨了
如果严谨使用正则,如果只是判断,可使用 parseInt 后再判断是否和原来的val值相等