$(function () { var err = { g_sname: [{ required: true, msg: '请填写供应商名称' },{ regex: '', msg: '格式不正确' }], g_scode: [{ required: true, msg: '请填写供应商编码' }], g_pix: [{ required: true, msg: '请填写加价比例' }], g_status: [{ required: true, msg: '请选择状态' }] }; $('#btn-submit').click(function () { var form = $(this).parents('form'); var obj = form.serializeArray(); if(validate(obj,err)){ form.submit(); } }) }); function validate(obj,err) { var flag = false; $.each(obj,function (i,o) { var d = err[o.name]; for (var t in d){ if(!o.value&&d[t].required){ $('.modal').modal('show'); $('.modtis').text(d[t].msg); flag = false; return flag } if(d[t].required&&d[t].regex){ if(!d[t].regex.test(o.value)){ $('.modal').modal('show'); $('.modtis').text(d[t].msg); flag = false; return flag } } } flag = true; }); return flag; }