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

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类型的值,用正则验证吧


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

【热门文章】
【热门文章】