使用jQuery 1.6.0問題引發了這個奇怪的問題。如果用戶在文本框中輸入了3個以上的字符,我試圖將一些內容附加到div上。無法調用null的方法'append'
這裏是我的JS
$('#Form_pickForm_Name').keyup(function() {
var searched = $('Form_pickForm_Name').value;
if (searched.length > 2) {
// Add the name_suggestions if doesn't exit
if ($("name_suggestions").length < 1){
$('#Name').append("<div id='name_suggestions'>Foo!</div>");
}
}
});
這是相關的HTML
<div id="Name" class="field text ">
<label class="left" for="Form_pickForm_Name">Your Full Name</label>
<div class="middleColumn">
<input type="text" class="text" id="Form_pickForm_Name" name="Name" value="" />
</div>
</div>
我檢查了頁面,並沒有其他的id = 「名稱」 就可以了。
如果我alert($('#Name'));
我得到空,但如果我alert($('Name'))
我得到[對象HTMLDivElement],但它仍然不會讓我追加。
使用jQuery 1.6.0
因爲缺少一些「#」。 – benck 2012-03-08 09:49:23