Javascript 添加或删除验证规则和消息

Javascript 添加或删除验证规则和消息,javascript,Javascript,下面是我的代码,我正在尝试动态更改验证规则及其消息。但是,我做错了一些事情,所以我的代码不能按我想要的方式工作。我需要做的是,当用户选择美国国家时,我的验证规则将适用于州下拉列表,对于任何其他国家,该规则将适用于州字段的输入框。但我无法动态更改验证消息,也无法正确修改规则 $(文档).ready(函数(){ var验证程序=$(“#useform”).validate({ 规则:{ 电话:{“必需”:真,“最大长度”:15,数字:真,“最小长度”:10}, 传真:{“必需”:真,“最大长度”:

下面是我的代码,我正在尝试动态更改验证规则及其消息。但是,我做错了一些事情,所以我的代码不能按我想要的方式工作。我需要做的是,当用户选择美国国家时,我的验证规则将适用于州下拉列表,对于任何其他国家,该规则将适用于州字段的输入框。但我无法动态更改验证消息,也无法正确修改规则

$(文档).ready(函数(){
var验证程序=$(“#useform”).validate({
规则:{
电话:{“必需”:真,“最大长度”:15,数字:真,“最小长度”:10},
传真:{“必需”:真,“最大长度”:15,数字:真,“最小长度”:10},
国家:“必需”,
zip:{“required”:true,“maxlength”:15,“minlength”:5},
},
信息:{
电话:{required:“电话是必需的”,maxlength:“最多需要15个字符”,minlength:“最少需要10个字符”},
传真:{必需:“需要传真”,maxlength:“最多允许15个字符”,minlength:“至少需要10个字符”},
国家:“国家是必需的”,
状态:“状态是必需的”,
zip:{数字:“zip应该是数字的”,必需的:“zip是必需的”,maxlength:“最多允许15个字符”,minlength:“最少需要5个字符”},
选择状态:{required:“状态为required”},
}
});
如果($('#country').val()=='us')
{
$(“#zip”)。规则(“添加”{
数字:真
});
}
否则{
}
});
函数checkCountryState(值){
如果($('#country').val()=='us')
{  
$('#state').hide();
$('sel#u state').show();
$(“#选择州”)。规则(“添加”{
必填项:true
});
$(“#state”)。规则(“删除”,
“必需”
);
}
否则{
$('#state').show();
$(“选择州”)。规则(“删除”、“必需”);
$(“#state”)。规则(“添加”,
{
必填项:true
} 
);
$('sel#u state').hide();
}  
}

电话:*
传真:*
国家:*
--挑选--
统一国家
统一王国
印度
声明:*
--挑选--
阿拉巴马州
阿拉斯加州
亚利桑那州
邮编:*

使用
依赖
选项(模糊地记录在下面),如中所示:

规则:{
// ...
声明:{
所需:{
取决于:el=>$(“#country”).val()=='us',
}
},
// ...
},
动态消息可以采用类似的方式完成(如下所述):

消息:{
// ...
声明:{
必需:el=>{
if($(“#country”).val()==“us”)返回“State is required”;
},
},
// ...
},