日期:2014-05-16  浏览次数:20988 次

如何使用nice validator的setMsg()方法

今天用了nice validator 的动态改变验证消息的功能,但是它的官方文档没写详细,导致我折腾了一会。

现在贴出来,希望能帮助到其他人。

?

我使用的原因是:我们项目中上传身份证明文件是需要选类型,有身份证、驾照、护照等。选择不同类型,提示语就要相应变化成“请上传XXX图片”。

?

?

?

//表单验证
             $('#cardForm').validator({
    			theme: 'yellow_right_effect',  //设置theme
    			stopOnError: true, //
    			rules:{
				     //...省略不贴
			        
				},
                                //如果要使用setMsg,就要这么来配验证消息
				messages:{
					required:"请上传身份证明正面图片",

					//...其他省略不贴
				},
    		    fields: {
    		    	"desc1": {
    		            rule: "required;",
    		            target: "#msg_holder1",
    		            ok:""
    		        },
    		        //...其他省略不贴
    		    }
    		});

                
             $("#idcardType").bind("change",function(){
				
		//动态修改messages中的配置,#idcardType是我的下拉框,html我就不贴出来了
  
	        $('#cardForm').validator( "setMsg", { "required" : "请上传" + $("#idcardType option:selected").text() + "图片" } );
  
             }

? ??

?

?