【发布时间】:2019-01-02 19:30:18
【问题描述】:
我正在使用 jQuery 验证插件。我添加了一个自定义验证规则作为
$.validator.addMethod("alphanumeric", function(value, element) {
return this.optional(element) || /^[a-zA-Z][a-zA-Z0-9]+$/i.test(value);
}, "No special characters");
为了配置validator,我正在使用这个。
var $validator = $("#wizardForm").validate({
rules: {
entity_name: {
required: true,
alphanumeric: true
}
}
});
alphanumeric 规则非常适合带有name="entity_name" 的元素
然后,我将向具有 rename-prop 类的元素添加一个规则,如下所示。
$('#wizardForm').find('.rename-prop').each(function() {
$(this).rules('add', {
required: true,
alphanumeric: true
});
});
问题
这条required 规则非常适用于rename-prop 类的元素,但alphanumeric 规则不适用于rename-prop 类元素。虽然它适用于entity_name 字段。
【问题讨论】:
-
如果你需要这两个,我认为你应该使用
&&而不是||。或者您可以在整个返回值中添加大括号,因为||在当前情况下执行不同的操作。 -
您能否发布一个 HTML 示例来重现您的问题?
-
@TusharWalzade 实际上的问题是验证规则适用于
entity_name字段,而不适用于类rename-prop的元素 -
好的,如果你用plnkr展示它会很棒
标签: javascript jquery validation