Я хотел бы удалить класс "visuallyhidden"
на этикетках заполненных текстовых полей. Поэтому, когда я начинаю вводить что-то в поле ввода, я хочу класс "visuallyhidden"
очищен, чтобы надпись появилась над полем ввода. Однако, когда я стираю текст из этого поля ввода, я хочу, чтобы класс "visuallyhidden"
был добавлен обратно на соответствующую метку.Удалить класс метки, когда соответствующее поле ввода заполнено
<label for="firstname" class="visuallyhidden">First Name</label>
<input type="text" id="firstname" placeholder="First Name"/>
<label for="lastname" class="visuallyhidden">Last Name</label>
<input type="text" id="lastname" placeholder="Last Name"/>
Моя неудачная попытка на JQuery, что несколько работ, но затрагивает все метки
$('input').keypress(function() {
$('label').addClass('visuallyhidden');
});
$('input').blur(function() {
if(!$(this).val()) {
$('label').removeClass('visuallyhidden');
}
});
Я хочу мороженое. Однако это не сайт gimme the codez. Вы должны показать нам свою неудачную попытку, затем мы поможем вам исправить это. Вы вообще пытались написать какой-либо jQuery? См. Http://stackoverflow.com/help/how-to-ask – Sparky
@Sparky Вы выбрали неправильный дубликат. Этот вопрос задает вопрос о том, как переключать класс на фокус и размытие, эти вопросы задают, как это сделать при наборе текста. Кроме того, он спрашивает, как добавить класс к самому входу, в то время как это спрашивает, как переключить класс рядом с меткой. Оба варианта разные. Плюс, ответы на это ужасны ... –
@TJ. Поскольку в этом вопросе не показан код jQuery, я могу утверждать, что дубликат в целом показывает, как переключать класс на событие _any_ jQuery. Возможно, вы могли бы найти лучшего, чтобы использовать его как дубликат. – Sparky