Я только начал использовать jquery в первый раз, так что я не уверен, правильно ли то, что я делаю. То, что я пытаюсь сделать, является очень простым, у меня есть скрипт, который добавляет водяной знак CSS в текстовые поля при загрузке в представлении MVC.
Чтобы выбрать элемент, я делаю следующее:
jQuery(document).ready(function(){$('#Department.DeptName').addWatermark('input-watermarked', 'test');});
Затем в моем скрипте для добавления класса водяных знаков css он завершается с ошибкой в операторе this.val (). Length.
jQuery.fn.toggleWatermark = function(watermarkedClass, watermarkText) {
if (this.hasClass(watermarkedClass)) {
this.removeWatermark(watermarkedClass);
}
else if (this.val().length == 0) {
this.addClass(watermarkedClass);
this.val(watermarkText);
}
}
Сценарий отлично работает, когда идентификатор элемента равен "DepartmentDeptName", как будто селектор не работает, когда идентификатор элемента содержит точку внутри него. Кто-нибудь знает, почему или как обойти эту проблему?