关于validate的验证问题

xfsbbszj 2015-04-09 09:45:20
请教下大家,我用jquery validate该怎么写如下判断:

有三级联动(select下拉选择框) 外加详细地址(input文本标签)

省----市----县 详细地址

要求这四个字段都必须填写,如果有一个没有填写 ,就在 详细地址 后面一个空的DIV块提示“必须详细资料”如果全部填写了则提示“正确”;

请教下该怎么写错误提示信息存放位置,我用如下代碼,可提示信息却变成了追加4个错误和4个正确的,该怎么写(4个信息只要有一个没有填写),就只显示1个错误提示和1个正确提示,谢谢

errorPlacement: function(error, element) {
error.appendTo(element.parent().next().next());
},

success: function(label) {
label.addClass("success").html("正确");
},
highlight : function(element,errorClass) {
$(element).parent().next().next().find("." + errorClass).removeClass("success");

},


...全文
199 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 5 楼 xfsbbszj 的回复:
[quote=引用 4 楼 showbo 的回复:] return值反了吧
if($("#selProvince3").val()==""||$("#selCity3").val()==""||$("#selArea3").val()==""||$("#consignorAddress").val()==""){
                    
     return false
    }

     return true
没有反,返回false是表示不进行非空验证,返回true是表示进行非空验证[/quote] 理解反了。。你可以看示例代码里面的dynamic-totals.html这个,是分组统计的错误的,版本为:validation-1.13.1
xfsbbszj 2015-04-10
  • 打赏
  • 举报
回复
引用 4 楼 showbo 的回复:
return值反了吧
if($("#selProvince3").val()==""||$("#selCity3").val()==""||$("#selArea3").val()==""||$("#consignorAddress").val()==""){
                    
     return false
    }

     return true
没有反,返回false是表示不进行非空验证,返回true是表示进行非空验证
  • 打赏
  • 举报
回复
return值反了吧
if($("#selProvince3").val()==""||$("#selCity3").val()==""||$("#selArea3").val()==""||$("#consignorAddress").val()==""){
                    
     return false
    }

     return true
xfsbbszj 2015-04-10
  • 打赏
  • 举报
回复
引用 2 楼 showbo 的回复:
给详细地址添加验证就行了,然后同时验证你的4个控件,联动不要添加规则
请问该怎么写,我这样写不行:在都填写的情况下,不会触发验证,如果只填写一个”详细地址“,后面会提示”正确“,但提交的时候会出现”请填写详细信息“和”正确“这两个提示反复切换 rules:{ //详细地址 consignorAddress:{ required: function() { //省,市,县,详细地址 if($("#selProvince3").val()==""||$("#selCity3").val()==""||$("#selArea3").val()==""||$("#consignorAddress").val()==""){ return true; }else{ return false; } }, },
  • 打赏
  • 举报
回复
给详细地址添加验证就行了,然后同时验证你的4个控件,联动不要添加规则
xfsbbszj 2015-04-10
  • 打赏
  • 举报
回复
顶一下,有人了解吗~~
xfsbbszj 2015-04-10
  • 打赏
  • 举报
回复
引用 6 楼 showbo 的回复:
[quote=引用 5 楼 xfsbbszj 的回复:] [quote=引用 4 楼 showbo 的回复:] return值反了吧
if($("#selProvince3").val()==""||$("#selCity3").val()==""||$("#selArea3").val()==""||$("#consignorAddress").val()==""){
                    
     return false
    }

     return true
没有反,返回false是表示不进行非空验证,返回true是表示进行非空验证[/quote] 理解反了。。你可以看示例代码里面的dynamic-totals.html这个,是分组统计的错误的,版本为:validation-1.13.1[/quote] 这个方法试过了,还是有些问题,现在试了几个,比较好的效果就是自定义规则,然后把参数放进去判断。

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧