Javascript 升级到jQuery 1.8.2后出现验证异常
升级到jQuery的1.8.2版后,我的验证插件(最新版本1.10.0)开始给我异常: 错误:语法错误,无法识别的表达式:div class=“warningZone”jquery.js(第4679行) 以下是我的javascript: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
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。