Как изменить класс CSS textarea (textarea используется в NicEdit) с использованием методов addclass и removeclass

0

Я проверяю textarea с помощью NicEdit.

var getContent = nicEditors.findEditor("SubSliderDescription").getContent();

bValid = bValid && checkBlankTextArea(getContent, "SubSliderDescription")

function checkBlankTextArea(o, n) {
    if (o == "<br>" || o == null) {
        //class to be add to textarea to show validations 
        // o.addClass("ui-state-error");
        updateTips(n + " is required.");
        return false;
    } else {
        //o.removeClass("ui-state-error");
        return true;
    }
}

Если проверка не выполнена, редактор должен применять класс ui-state-error (который показывает красную границу элемента управления) иначе. Но он показывает ошибку в скрипте, что метод addClss или removeClass не может применяться.

Любое решение?

  • 0
    классы добавляются или удаляются в элементы HTML, которые были выбраны jquery, например, $("#myId").addClass('myClass') где myId - это идентификатор элемента HTML.
  • 0
    Попробуйте разместить o = $(o); до вашего заявления IF . Это сделает элемент элементом jQuery.
Теги:
nicedit

1 ответ

0

Попробуй это,

function checkBlankTextArea(o, n) {
    if ($(o).prop('tagName') == "TEXTAREA") {// check for textarea
        //class to be add to textarea to show validations
        $(o).addClass("ui-state-error");// add class here
        updateTips(n + " is required.");
        return false;
     }
     else {
         //o.removeClass("ui-state-error");
         return true;
     }
}
  • 0
    Нет не работает!
  • 0
    @Trupti использует console.log(o) в вашей function для проверки elements .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню