EasyUI使用ajax实时验证是否已经存在(多参数验证)

EasyUI 同时被 3 个专栏收录
2 篇文章 0 订阅
36 篇文章 0 订阅
6 篇文章 0 订阅
1.修改时验证问题
     修改时验证必须带上两个参数

原先的写法是

<input name = "code" id= "code" class= "easyui-textbox" required = "true"
 validType= "remote[' <%=path %> /group/validCode','code']"  invalidMessage= "code已存在" >

现在限制是只能带上一个参数,查了很久一直想如何可以放入第二个参数比如
   remote[' <%=path %> /group/validCode?','code','id']

完全不起作用
后来想了下,后面带不了可以前面拼接带上去嘛,幸好EasyUI比较智能,迭代的时候只需要把对应的属性名设为name既可以了,然后可以通过  属性名.value获取值

<label >code: </label > <input name ="id" id="id" type= "hidden">
<input name ="code" id="code" class= "easyui-textbox" required ="true"
 validType= "remote['<%=path %>/group/validCode?id='+id.value,'code']"
invalidMessage= "code已存在">

perfect 解决问题。


完整代码:
--------------------jsp--------------------
              
<div class ="fitem">
                         <label >code: </label > <input name ="id" id="id" type= "hidden">
                         <input name ="code" id="code" class= "easyui-textbox" required ="true"
                               validType= "remote['<%=path %>/group/validCode?id='+id.value,'code']"
                               invalidMessage= "code已存在">
</div >

或者
<input class= "easyui-validatebox" type ="text" name="code"
                                     style=" width: 300px; height: 35px;"
                                     validType= "remote['<%=path %>/group/validCode?id=${g.id } ','code']"
                                     invalidMessage= "code已存在" data-options= "required:true"></input >

-------------------control-----------------
<pre name="code" class="java">    @RequestMapping( value = "/validCode")
    @ResponseBody
    public Boolean validCode(HttpServletRequest request) {
        String code = request. getParameter( "code");
        String id = request. getParameter( "id");
        Boolean f = groupService. changeCodeValid(new ObjectId(id), code);
        return f;
    }


 
  

------------------service------------
  
 @Override
    public Boolean changeCodeValid(ObjectId id , String code) {
        Group g = groupDao. findById( id);
        String vCode = g. getCode();
        if (code .equals (vCode )) {
            return true;
        } else {
            g = groupDao. findByCode( code);
            if (g == null) {
                return true;
            } else {
                return false;
            }
        }
    }

以上为完整代码,若有不足之处请多指教。

  • 0
    点赞
  • 2
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

柒小柒七

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值