$(function () { $(".feedback").each(function () { var form = $(this); var classid = $(this).attr("classid") - 0; var error = $(this).attr("error"); var success = $(this).attr("success"); var field = $(this).attr("rel").split(','); for (i in field) { tempvalue = ''; $("[name='" + field[i] + "']", $(this)).blur(function () { tempvalue = $(this).val(); if ($(this).hasclass("required") && isnull(tempvalue)) { layer.msg($(this).attr("msg")); return false; } if ( ($(this).hasclass("email") && !isemail(tempvalue)) || ($(this).hasclass("phone") && !isphone(tempvalue))) { layer.msg($(this).attr("title") + "格式不正确"); return false; } }); } $(".feedback").submit(function () { var obj = {}; obj.classid = classid; for (i in field) { temp = $("[name='" + field[i] + "']", $(this)); obj[field[i]] = temp.val(); if (temp.hasclass("required") && isnull(obj[field[i]])) { layer.msg(temp.attr("msg")); return false; } if ( (temp.hasclass("email") && !isemail(obj[field[i]])) || (temp.hasclass("phone") && !isphone(obj[field[i]]))) { layer.msg(temp.attr("title") + "格式不正确"); return false; } } var postarray = new array(); postarray.push(obj); $.ajax({ type: "post", url: "/ashx/feedback.ashx", data: { "o": "1", data: json.stringify(postarray) }, datatype: "text", success: function (data) { console.info(data); if ((data - 0) > 0) { layer.msg("提交成功", 1, 9); $("input[type='reset']").click(); } else { layer.msg("提交失败"); } }, error: function (msg) { } }); return false; }); }); function isemail(str) { var reg = /^([a-za-z0-9_\.\-])+\@(([a-za-z0-9\-])+\.)+([a-za-z0-9]{2,6})+$/; return reg.test(str); } function isphone(str) { var reg = /^(13[0-9]|14[0-9]|15[0-9]|170|18[0-9])\d{8}$/; return reg.test(str); } function isnull(str) { if (str != null && str != undefined && str.length > 0) return false; return true; } });