Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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
Javascript 升级到jQuery 1.8.2后出现验证异常_Javascript_Jquery_Jquery Plugins_Jquery Validate - Fatal编程技术网

Javascript 升级到jQuery 1.8.2后出现验证异常

Javascript 升级到jQuery 1.8.2后出现验证异常,javascript,jquery,jquery-plugins,jquery-validate,Javascript,Jquery,Jquery Plugins,Jquery Validate,升级到jQuery的1.8.2版后,我的验证插件(最新版本1.10.0)开始给我异常: 错误:语法错误,无法识别的表达式:div class=“warningZone”jquery.js(第4679行) 以下是我的javascript: function validateAll() { $("#servicesForm").validate({ errorLabelContainer: "#servicesErrors", wrapper: "div cl

升级到jQuery的1.8.2版后,我的验证插件(最新版本1.10.0)开始给我异常:

错误:语法错误,无法识别的表达式:div class=“warningZone”jquery.js(第4679行)

以下是我的javascript:

function validateAll() {
    $("#servicesForm").validate({
        errorLabelContainer: "#servicesErrors",
        wrapper: "div class=\"warningZone\"",
        rules: {
            mainTransport: { mMainTransportReq: true, mMainTransportNotReq: true },
            stay: { mStayReq: true }
        },
        messages: {
            mainTransport: {
                mMainTransportReq: $("#servicesMainTransportReq").text(),
                mMainTransportNotReq: $("#servicesMainTransportNotReq").text()
            },
            stay: { mStayReq: $("#servicesStayReq").text() }
        }
    });

    $("#servicesForm").valid();
    validatePeriods();
    validateServices();
}

为什么我的类
warningZone
开始抛出异常?

如果删除上面的
wrapper
errorLabelContainer
选项,您可以设置默认值并覆盖
showErrors
函数:

$.validator.setDefaults({
    showErrors: function(errorMap, errorList) {
        if (errorList.length < 1) {
            // clear the error if validation succeeded
            $('div.warningZone').remove();
            return;
        }
        $.each(errorList, function(index, error) {
            $('div.warningZone',"#servicesErrors").remove();
            $('#servicesErrors').append(
                $('<div/>')
                    .addClass('warningZone')
                    .append(error.message)
            );
        });
    }
}); 
$.validator.setDefaults({
错误:功能(错误映射、错误列表){
如果(errorList.length<1){
//如果验证成功,请清除错误
$('div.warningZone')。删除();
返回;
}
$.each(错误列表、函数(索引、错误){
$('div.warningZone',“#servicesErrors”).remove();
$('#servicesErrors')。追加(
$('')
.addClass('warningZone')
.append(错误消息)
);
});
}
}); 

如果删除上面的
包装
errorLabelContainer
选项,则可以设置默认值并覆盖
错误
功能:

$.validator.setDefaults({
    showErrors: function(errorMap, errorList) {
        if (errorList.length < 1) {
            // clear the error if validation succeeded
            $('div.warningZone').remove();
            return;
        }
        $.each(errorList, function(index, error) {
            $('div.warningZone',"#servicesErrors").remove();
            $('#servicesErrors').append(
                $('<div/>')
                    .addClass('warningZone')
                    .append(error.message)
            );
        });
    }
}); 
$.validator.setDefaults({
错误:功能(错误映射、错误列表){
如果(errorList.length<1){
//如果验证成功,请清除错误
$('div.warningZone')。删除();
返回;
}
$.each(错误列表、函数(索引、错误){
$('div.warningZone',“#servicesErrors”).remove();
$('#servicesErrors')。追加(
$('')
.addClass('warningZone')
.append(错误消息)
);
});
}
}); 

如果您将
\“
更改为
,这是否解决了问题?不确定为什么JQuery升级会导致此问题。不,这并不能解决我的问题。如果您将
\“
更改为
,这是否解决了问题?不知道为什么JQuery升级现在会引起这种抱怨。不,这并不能解决我的问题。是的,这似乎是一种解决办法,但我仍然不明白JQuery和ver之间发生了什么变化。1.7.2和1.8这使得我的包装器函数无法工作?在一些测试之后,如果我在包装函数中使用“li”,它将不会抛出异常,但如果我在类中使用“div”或“li”,它将抛出异常!!!我在c版Change中找不到任何文档,也找不到验证插件中列出的任何bug。是的,这似乎是一个解决方法,但我仍然不明白在jQuery和Vr之间发生了什么变化。1.7.2和1.8这使得我的包装器函数无法工作?在一些测试之后,如果我在包装函数中使用“li”,它将不会抛出异常,但如果我在类中使用“div”或“li”,它将抛出异常!!!我在c版Change中找不到任何文档,也找不到验证插件中列出的任何bug。