Я только что начал использовать jquery в первый раз, поэтому я не уверен, что то, что я делаю, является правильным. То, что я пытаюсь сделать, очень просто, у меня есть script, который добавляет водяной знак css в текстовые поля при загрузке в представлении MVC.
Чтобы выбрать элемент, выполните следующие действия:
jQuery(document).ready(function(){$('#Department.DeptName').addWatermark('input-watermarked', 'test');});
Затем в моем script для добавления водяного знака 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);
}
}
script отлично работает там, где идентификатор элемента - "DepartmentDeptName", он, как если бы селектор не работал, когда идентификатор элемента содержит точку внутри него. Кто-нибудь знает, почему и как обойти эту проблему?