function validat(li){ var li=li; if (li.hasClass('noEmpty')) { if (li.find('input').val() == '') { li.addClass('error'); } else { li.removeClass('error'); if (li.hasClass('email')) { var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; var email = li.find('input').val(); if (reg.test(email)) { li.removeClass('error'); } else { li.addClass('error'); } } if (li.hasClass('num')) { var reg = /^[0-9]*$/; var num = li.find('input').val(); if (reg.test(num)) { li.removeClass('error'); } else { li.addClass('error'); } } } } } $('a').click(function () { $('ul li').each(function () { validat($(this)); }) var errorNum = $('.error').length; if (errorNum == 0) { alert('提交成功'); }else{ alert('你还有未填写的项目'); } }) $('input').keyup(function(){ validat($(this).parent()); })