Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用输入的动态名称对unique进行jquery验证_Jquery_Jquery Validate - Fatal编程技术网

使用输入的动态名称对unique进行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代码

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]
,等等。

与此无关。他在每个字段上复制
名称
,插件无法以这种方式工作。