博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
H-UI的前端处理验证,判断是否已经存在,比较健全的模板,可以自己添加一些校验...
阅读量:5310 次
发布时间:2019-06-14

本文共 3547 字,大约阅读时间需要 11 分钟。

<input type="text" class="input-text" value="${detail.supportingname }" placeholder="" id="S-name" name="name"  datatype="usercheck" nullmsg="服务名不能为空" errormsg="格式不正确,请重新输入!">

$(function(){

  $("#form-admin-add").Validform({
    tiptype:2,
    btnSubmit:"#btn_sub",
    datatype:{
      "headimg":function(gets,obj,curform,regxp){
        //参数gets是获取到的表单元素值,obj为当前表单元素,curform为当前验证的表单,regxp为内置的一些正则表达式的引用;
        if(!$("input[name='headimg']").val())
          return "必须上传图片!";
        else{
          return true;
        }
      },
      "usercheck":function(gets,obj,curform,regxp){
        var supportingnamesx=$("#supportingnamesx").val();
        var name=obj.val();
        if(name==null){
          return "服务名称不能为空";
        }else{
        if (name.length>16||name.length<2){
          return "请填写2到16位任意字符!";
        }else{
        var flag=false; //必须通过定义,在后面的传递错误信息,不然会不执行
        $.ajax({
          type:"post",
          async: false,
          url:"/admin/SupportingService/Update/isName",
          data:'name='+name+'&supportingnamesx='+supportingnamesx,
          success:function(data){
            var obj=eval(data);
            obj=eval(obj);
            if(obj[0]['isok'] ){
              flag = true;
            }else{
              flag = false;
            }
        }
        });
        //仔细看哦!
        if(flag==true){
          return "配套服务名已存在,请重新输入!";
        }else{
          return true;
        }
        }
        }
      },
      "checknumber":function(gets,obj,curform,regxp){
        var jiunumber=$("#jiunumber").val();
        var number=obj.val();
        if(number==null){
          return "排序号不能为空!";
        }else{
        /* var strRegex ="(/^(\+|-)?\d+$/.test( value ))&&value>0";
          var re=new RegExp(strRegex); */
          if ((/^(\+|-)?\d+$/.test( number ))&&number>0)
            {
            var flag=false;
          $.ajax({
            type:"post",
            async: false,
            url:"/admin/SupportingService/Update/isNumber",
            data:'number='+number+'&jiunumber='+jiunumber,
            success:function(data){
              var obj=eval(data);
              obj=eval(obj);
              if(obj[0]['isok'] ){
                flag = true;
              }else{
                flag = false;
              }
            }
            });
          if(flag==true){
            return "排序号已存在,请重新输入!";
          }else{
            return true;
          }
         }else{
          return "请输入整数哦!";
      }
    }
    }
    },
    beforeSubmit:function(curform){
      var selected = "";
      var inputs=document.getElementsByName("isvalid1");
      var oshow=document.getElementById("show");

      //获取选择器中的值  

      for(var index=0;index<inputs.length;index++){

        if(inputs[index].checked==true){
        selected=inputs[index].value;
        }
      }
      ajaxSubmit("/admin/SupportingService/Update?isvalid="+selected,$('#form-admin-add'), function(msg){
        var obj=eval(msg);
        obj=eval(obj);
        var number=$("#number").val();
        var name=$("#S-name").val();
          if(obj[0]["isok"]){
            parent.layer.msg('保存成功!<script>setTimeout("window.location.reload();",1100);<\/script>', {icon: 6,time:1150});
            var index = parent.layer.getFrameIndex(window.name);
            parent.$('.btn-refresh').click();
            parent.layer.close(index);
          }else{
            parent.layer.msg('添加失败,请重试!',{icon: 5,time:3000});
      }
      });
    }
  });
});

转载于:https://www.cnblogs.com/lemon863376328/p/5044574.html

你可能感兴趣的文章
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
Chapter 3 Phenomenon——12
查看>>
和小哥哥一起刷洛谷(1)
查看>>
遇麻烦,Win7+Ubuntu12.10+Archlinux12.10 +grub
查看>>
SqlBulkCopy大批量导入数据
查看>>
pandas 修改指定列中所有内容
查看>>
「 Luogu P2285 」打鼹鼠
查看>>
lua语言入门之Sublime Text设置lua的Build System
查看>>
vue.js基础
查看>>
电脑的自带图标的显示
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
C++ 删除字符串的两种实现方式
查看>>
ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
查看>>
Java抽象类和接口的比较
查看>>
开发进度一
查看>>
MyBaits学习
查看>>
管道,数据共享,进程池
查看>>
CSS
查看>>
[LeetCode] 55. Jump Game_ Medium tag: Dynamic Programming
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>