user_add.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. $(function () {
  2. $("#form-content-add").validate({
  3. rules:{
  4. user_name:{
  5. required:true,
  6. minlength:1,
  7. maxlength:60
  8. },
  9. nick_name:{
  10. required:true,
  11. minlength:1,
  12. maxlength:60,
  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. id_number:{
  44. isIdNo:true
  45. }
  46. /*
  47. * 部门不必填
  48. ,
  49. department_id:{
  50. required:true
  51. }*/
  52. },
  53. messages : {
  54. nick_name : {
  55. remote: "该用户名已经被注册!"
  56. }
  57. },
  58. onkeyup:false,
  59. focusCleanup:true,
  60. focusInvalid:false,
  61. success:"valid",
  62. submitHandler:function(form){
  63. if($("input[name='password']").val()!=$("input[name='confirm_password']").val()){
  64. errorMessage("俩次密码不一致");
  65. return false;
  66. }
  67. if($("#role_Select:not(:hidden)").length>0){
  68. if($("#role_select").find("option:selected").length==0){
  69. errorMessage("至少选择一个角色");
  70. return false;
  71. }
  72. }
  73. // $(form).find(":submit").attr("disabled", true);
  74. $(form).ajaxSubmit({
  75. type: 'post',
  76. url: pagePath+"/admin/user/save",
  77. dataType:"json",
  78. success: function(data){
  79. if(data.status == "success"){
  80. succeedMessage(data.message);
  81. setTimeClose()
  82. }else {
  83. // $(form).find(":submit").attr("disabled", false);
  84. errorMessage(data.message);
  85. }
  86. }
  87. });
  88. return false; // 非常重要,如果是false,则表明是不跳转,在本页上处理,也就是ajax,如果是非false,则传统的form跳转。
  89. }
  90. });
  91. });