У меня есть форма с одним полем для ввода адреса электронной почты. Теперь я хочу добавить класс к <form>
, когда ввод имеет значение, но я не могу понять, как это сделать.
Я использую этот код для добавления класса к метке, когда вход имеет значение, но я не могу заставить его работать также:
function checkForInputFooter(element) {
const $label = $(element).siblings('.raven-field-label');
if ($(element).val().length > 0) {
$label.addClass('input-has-value');
} else {
$label.removeClass('input-has-value');
}
}
// The lines below are executed on page load
$('input.raven-field').each(function() {
checkForInputFooter(this);
});
// The lines below (inside) are executed on change & keyup
$('input.raven-field').on('change keyup', function() {
checkForInputFooter(this);
});
Pen: https://codepen.io/mdia/pen/gOrOWMN