Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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
jquery如何返回错误字段列表?_Jquery_Alert_Each_Jquery Validation Engine - Fatal编程技术网

jquery如何返回错误字段列表?

jquery如何返回错误字段列表?,jquery,alert,each,jquery-validation-engine,Jquery,Alert,Each,Jquery Validation Engine,我正在使用validationEngine,并且在提交表单后无法提醒错误字段的名称列表 我得到的是: $('#borrow-form').live('jqv.field.result',function(event, field, errorFound, prompText){ if(errorFound){ field.addClass('error'); } else if(field.hasClass('error')){ field.r

我正在使用validationEngine,并且在提交表单后无法提醒错误字段的名称列表

我得到的是:

$('#borrow-form').live('jqv.field.result',function(event, field, errorFound, prompText){

    if(errorFound){
        field.addClass('error');

    } else if(field.hasClass('error')){
        field.removeClass('error');
    }


    field.each(function(){
        var show = $(this).attr("name");
        alert(show);
    });



});
提交表单后,浏览器将显示多个警报-一个接一个

用于everyfield的addClass/removeClass工作正常,但警报功能不正常

如何在一个警报中列出所有错误


我需要与此处完全相同的列表:-请在不填写任何内容的情况下单击“提交”按钮。

您可以创建一个数组,并在迭代每个方法时添加每个名称值:

var names = new Array();

var counter = 0;

field.each(function(){
    var show = $(this).attr("name");
    names[counter] = show;
    counter = counter++;
}
之后,您可以构造一个包含所有带换行符的名称的字符串,或者简单地打印出数组

var printMe = '';
for (var i in names){
    printMe = printMe + names[i] + '\n';
}

alert(printMe);

奇怪的是,它仍然一个接一个地显示警报,而不是一个包含错误列表的长警报。是不是因为我有整段代码都是$(“#借用形式”).live函数?请尝试在字段中写入警报(计数器)。每个方法都可以检查。如果它用一堆0-1消息提醒您,那么每次都会运行所有代码。如果它用0、1、2等警告您,则代码应该是正确的,而其他部分是错误的。是只警告了错误的字段,还是您的所有字段都发送了警报?它警告了所有字段,而不仅仅是无效字段。我使用validationEngine中的钩子,将表单绑定到jqv.form.result,然后尝试通过选择包含class.error的字段来获取每个错误的字段名。vE添加了该类,但浏览器说该字段不是函数-不知道为什么,因为我设置了var字段=$(“.error”),甚至尝试这样做:$(“.error”)。每个(功能..但同样糟糕的结果。我被这个错误列表弄糊涂了,现在我只打印简单的警报,没有给最终用户多少说明。无论如何谢谢你的帮助!你一直要求其他人做你的代码,并一直告诉他们对代码进行更改,这样你就不必理解代码,只需复制和粘贴它。Mate p请不要生气!我不是jquery专业人士,我已经尝试解决我的问题三天了,但没有成功。我看不到你有任何帮助我的贡献,所以我真的不知道你为什么有问题?没有冒犯!