使用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