Я проверяю 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 не может применяться.
Любое решение?
Попробуй это,
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;
}
}
console.log(o)
в вашей function
для проверки elements
.
$("#myId").addClass('myClass')
где myId - это идентификатор элемента HTML.o = $(o);
до вашего заявленияIF
. Это сделает элемент элементом jQuery.