$(function () { $(".seedfeedback").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(','); $(".seedfeedback").submit(function () { var obj = {}, code = ''; 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") && !isnull(obj[field[i]]) && !isemail(obj[field[i]])) || (temp.hasclass("phone") && !isnull(obj[field[i]]) && !isphone(obj[field[i]]))) { layer.msg(temp.attr("title") + "格式不正确"); return false; } } if ($(".sendcode", $(this)).length > 0) { code = $(".sendcode", $(this)).val(); if (isnull(code) || code.length < 4) { layer.msg("验证码不正确"); return false; } } if (obj.email == "" && obj.tel == "") { layer.msg("email和电话必须填写一个"); return false; } var postarray = new array(); postarray.push(obj); $.ajax({ type: "post", url: "/ashx/feedback.ashx", data: { "o": "1", data: json.stringify(postarray), "code": code }, datatype: "text", success: function (data) { console.info(data); if ((data - 0) > 0) { layer.msg(success); $(".loadpopup").fadeout(300); if ($(".closebtn").length>0) { $(".closebtn").click(); } if ($("input[type='reset']").length > 0) { $("input[type='reset']").click(); } } else if ((data - 0)==-2) { layer.msg("验证码失效"); $(".code").val(""); } else if ((data - 0) == -1) { layer.msg("验证码错误"); } else { layer.msg(error); } }, 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]|17[0-9]|18[0-9])\d{8}$/; return reg.test(str); } function isnull(str) { if (str != null && str != undefined && str.length > 0) return false; return true; } });