我剛開始第一次使用jquery,所以我不確定我所做的是否正確。我想要做的是非常基本的,我有一個腳本,它是在加載MVC視圖時爲文本框添加一個css水印。當元素包含標記名稱中的點時,Jquery選擇器不工作
要選擇我做以下元素:
jQuery(document).ready(function(){$('#Department.DeptName').addWatermark('input-watermarked', 'test');});
然後在我的腳本添加CSS watermarkclass它在「this.val()的長度。」聲明失敗。
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);
}
}
該腳本能正常工作,其中一個元素ID爲「DepartmentDeptName」,就好像當元素id包含在它裏面一個點的選擇不工作。有誰知道爲什麼或如何解決這個問題?
你甚至可以在id屬性中完全停下來嗎? – 2010-10-12 09:24:01
例如http://stackoverflow.com/questions/448981/what-characters-are-valid-in-css-class-names – 2010-10-12 09:24:30
可能的重複[如何讓jQuery選擇元素與。 (期間)在他們的ID?](http://stackoverflow.com/questions/350292/how-do-i-get-jquery-to-select-elements-with-a-period-in-their-id) – 2010-10-12 09:25:53