jquery - 基于选择值的jQuery验证规则
问题描述
我有以下表格。
<form id="myform">
<select id="country" name="country">
<option value="US">United States</option>
<option value="CA">Canada</option>
<option value="AU">Australia</option>
<option value="NZ">New Zealand</option>
<option value="IE">Ireland</option>
</select>
<input type="text" name="zip_code" id="zip-code">
<input type="submit">
</form>
当所选国家/地区为 时,我希望该zip_code
字段包含digits: true
规则United States
。这是我根据此代码尝试过的。
$("#myform").validate({
rules:{
zip_code: {
required: true,
maxlength: 10,
digits: function(element){
return $("#country").val() == 'US';
}
}
}
});
编辑:我错了,这确实启用digits
了验证,但是当我更改国家/地区时,digits
规则不会变为错误
解决方案
在这里我注意到你做错了几件事,你给出了变量而不是 id,
$("#myform").validate({
rules:{
zip_code: {
required: true,
maxlength: function() {
if($("#country").val() == 'US'){
return 5;
}else {
return 10;
}
},
digits: {
depends: function(element) {
return $("#country").val() == 'US';
}
}
}
}
});
推荐阅读
- reactjs - Azure 身份验证受众验证失败
- openssl - openssl 升级 | 验证证书失败
- angular - 如何清理启用服务器端行模型的 ag-grid 中的所有行?
- python - 如何在 requirements.txt 中只包含包的一部分
- graphql - GraphQL 订阅字段无法访问解析器的上下文
- c++ - 带有宏的 C++ Builder __property 定义
- javascript - 使用 React Hooks 成功认证后跳转到主页
- java - 我在这里使用谓词是不好的做法还是额外的?
- php - 将 WordPress 用户电子邮件而不是帐单电子邮件设置为 WooCommerce 结帐字段的默认值
- python - 使用自定义 S3 对象 lambda 服务的 boto3 禁止请求