Jquery валидации функции ошибки объекта не может быть проанализирован в ie8 - PullRequest
1 голос
/ 09 февраля 2012
  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 может выдавать сообщения в любом браузере, кроме 8, я думаю, что это связано с проблемой синтаксического анализа JSON в ie8, у вас есть какое-то решение для этого?*

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Используйте error.text() вместо error.get(0).textContent.

Когда вы вызываете get(0) jQuery возвращает элемент DOM с нулевым индексом, а IE8 не поддерживает свойство textContent для элемента DOM, у него есть свойство innerText, которое эквивалентно textContent.Если вы вызовете метод text() для объекта jQuery, он позаботится о кросс-браузерных проблемах и вернет содержимое правильно.

0 голосов
/ 09 февраля 2012

https://developer.mozilla.org/En/DOM/Node.textContent

свойство "textContent" не поддерживается в IE8 (только IE9 +)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...