无法在ie8中解析Jquery验证函数错误对象

时间:2012-02-09 14:40:23

标签: jquery json validation internet-explorer-8

  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解析问题,你有什么解决办法吗?

2 个答案:

答案 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”属性