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必须是数字格式"数据仍然不能提交,求原因。
val()
获取的都是string类型的值,用正则验证吧