user_add.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. $(function () {
  2. $("#form-content-add").validate({
  3. rules:{
  4. user_name:{
  5. required:true,
  6. minlength:1,
  7. maxlength:45
  8. },
  9. nick_name:{
  10. required:true,
  11. minlength:1,
  12. maxlength:45,
  13. remote: {
  14. url: pagePath+"/admin/user/isExist",
  15. type: "get",
  16. data: {
  17. nick_name: function () {
  18. return $("#nick_name").val();
  19. },
  20. id:""
  21. }
  22. }
  23. },
  24. password:{
  25. required:true,
  26. minlength:6,
  27. maxlength:15
  28. },
  29. confirm_password:{
  30. required:true,
  31. minlength:6,
  32. maxlength:15,
  33. equalTo: "#password"
  34. },
  35. phone:{
  36. required:true,
  37. isMobile:true,
  38. },
  39. email:{
  40. required:true,
  41. email:true,
  42. }
  43. },
  44. messages : {
  45. nick_name : {
  46. remote: "该用户名已经被注册!"
  47. }
  48. },
  49. onkeyup:false,
  50. focusCleanup:true,
  51. success:"valid",
  52. submitHandler:function(form){
  53. if($("input[name='password']").val()!=$("input[name='confirm_password']").val()){
  54. errorMessage("俩次密码不一致");
  55. return false;
  56. }
  57. if($(".roleSelect:not(:hidden)").length>0){
  58. if($(".roleSelect:not(:hidden)").find("option:selected").length==0){
  59. errorMessage("至少选择一个角色");
  60. return false;
  61. }
  62. }
  63. // $(form).find(":submit").attr("disabled", true);
  64. $(form).ajaxSubmit({
  65. type: 'post',
  66. url: pagePath+"/admin/user/save",
  67. dataType:"json",
  68. success: function(data){
  69. if(data.status == "success"){
  70. succeedMessage(data.message);
  71. setTimeClose();
  72. }else {
  73. // $(form).find(":submit").attr("disabled", false);
  74. errorMessage(data.message);
  75. }
  76. }
  77. });
  78. return false; // 非常重要,如果是false,则表明是不跳转,在本页上处理,也就是ajax,如果是非false,则传统的form跳转。
  79. },
  80. errorPlacement: function(error, element) {
  81. if(element.attr('id') == 'content'){
  82. error.addClass(' label_error')
  83. }
  84. error.appendTo(element.parent());
  85. }
  86. });
  87. });