hccSuperProgrammer
Super-Programmer
采纳率50%
2016-11-02 07:23

validatebox自定义验证规则,返回类型只能为true或false吗?

1
已采纳

$('#add_oldDeviceNumber_id').validatebox({    
            required: true,
            missingMessage:"原设备编号为必填项!",
            invalidMessage:"原设备编号不正确!",
            validType:"remote['${ctx}/changes/checkolddeviceNum','deviceNum']"
        });

        后台部分代码:
        @RequestMapping("/checkolddeviceNum")
        @ResponseBody
        public Map<String,String> checkOldDeviceNum(String deviceNum){
                ....验证规则
                if(ture){
                    map.put("传给前台的数据","data");
                    map.put("result","true");
                }else{
                    map.put("result","false");
                }
                return map;
        }
        因为要求是:
            验证成功的同时向前台传递一个 String类型的数据。
            验证失败则不发送;
        因此我把返回结果写成Map类型,但是这样一来validatebox的validType
        参数只能接收“true”或者“false”,无法接收Map。

        各位有什么好的办法解决我这个问题吗?既能让验证框生效,又能让我的数据传到前台。
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • JJJJJAM JJJJJAM 5年前

    专门写一个方法用于验证吧,然后写另一个方法接收前台传来的参数,然后调用验证的方法,根据返回的验证结果做操作。

    点赞 评论 复制链接分享
  • showbo GoCityPass新加坡曼谷通票 5年前

    不按照别人的规则就需要自己修改源代码了。。。不过有简单的不用干吗非要自己添加代码也是没事做了

    点赞 评论 复制链接分享

相关推荐