Мое приложение пытается показать текстовый водяной знак в текстовом поле на форме, но я не хочу касаться фактического значения поля. Итак, я пытаюсь использовать фоновое изображение с текстом водяного знака, используя классы;Изменить класс css с помощью JQuery Watermark
.watermarkon input
{
background-image: url('../forms/images/TypeNameWatermark.png');
background-repeat:no-repeat;
}
.watermarkoff input
{
background-image: none;
}
Я устанавливаю в текстовые поля CssClass = «watermarkon» в форме, и когда такой элемент щелкнул, я хотел бы, чтобы удалить «watermarkon» и заменить «watermarkoff» или даже просто удалить существующий класс. Я пробовал тонну различных попыток в синтаксисе, и хотя я могу зафиксировать событие click fine, страница никогда не обновляет CSS элемента. Вот моя последняя попытка:
jQuery(document).ready(
function() {
jQuery(".watermarkon input").click(function(event) {
jQuery(this).removeClass("watermarkon").addClass("watermarkoff");
});
}
);
Может кто-нибудь сказать мне, что я пропускаю - почему я не могу показаться, чтобы получить изменение CSS для обновления живой веб-страницы?
Заранее благодарен!
Вы используете неправильный селектор. Ответ от Алекса прав. – Kangkan