errorPlacement: function(error, element) {
if (element.next().attr("id") == "errordiv") {
element.next().remove();
}
var msg = error.get(0).textContent;
error.insertAfter(element);
},
我想在触发jquery.validate函数后获取错误内容。在上面看到的代码博客的errorPlacement中,error.get(0).textContent可以在每个浏览器中提供msg,除了8,我认为这是因为ie8中的JSON解析问题,你有什么解决办法吗?
答案 0 :(得分:1)
使用error.text()
代替error.get(0).textContent
。
当你调用get(0)
时,jQuery返回第0个索引的DOM元素,而IE8不支持textContent
属性到DOM元素,它具有innerText
属性,相当于textContent
}。如果在jQuery对象上调用text()
方法,它将处理跨浏览器问题并正确返回内容。
答案 1 :(得分:0)
https://developer.mozilla.org/En/DOM/Node.textContent
IE8(仅限IE9 +)
不支持“textContent”属性