使用输入的动态名称对unique进行jquery验证
我使用了以下jquery代码使用输入的动态名称对unique进行jquery验证,jquery,jquery-validate,Jquery,Jquery Validate,我使用了以下jquery代码 jQuery.validator.addMethod("unique", function(value, element, params) { var prefix = params; var selector = jQuery.validator.format("[name!='{0}'][name^='{1}'][unique='{1}']", element.name, prefix); var matches = new Array(
jQuery.validator.addMethod("unique", function(value, element, params) {
var prefix = params;
var selector = jQuery.validator.format("[name!='{0}'][name^='{1}'][unique='{1}']", element.name, prefix);
var matches = new Array();
$(selector).each(function(index, item) {
if (value == $(item).val()) {
matches.push(item);
}
});
return matches.length == 0;
}, "Value is not unique.");
jQuery.validator.classRuleSettings.unique = {
unique: true
};
$("#myform").validate();
$("#validate").click(function() {
$("#myform").valid();
});
但由于输入名称相同,无法正常工作,请检查此处
但如果我使用不同的名称,请检查
那么如何修复它呢?它与你的名字无关。您的脚本加载不正确。已阻止加载混合活动内容“”这是控制台中显示的错误。您不能在多个输入字段上使用相同的
名称。插件的这一要求没有解决办法。(这是插件跟踪输入元素的方式。)
那么如何修复它呢
必须在每个输入上使用唯一的名称<代码>货币[1]
,货币[2]
,等等。与此无关。他在每个字段上复制名称
,插件无法以这种方式工作。