【发布时间】:2011-12-02 16:37:48
【问题描述】:
我有以下输入字段,我想在用户键入时为其提取建议:
<input type = 'text' name= 'target' id='target' style='width:150px' onblur ='setTimeout('removeSuggestions()', 20);' onkeyup ='getSuggestions(this.value);'/>
它下面有一个“建议”div,我正在使用以下 javascript。
function getSuggestions(value){
if (value !=""){
$.post("target.php", {targPart:value}, function(data) {
$("#suggestions").html(data);
if(value.length>2){
doCSS();
}
});
} else {
removeSuggestions();
}
}
function removeSuggestions(){
$("#suggestions").html("");
undoCSS();
}
function addText(value){
$("#target").val(value);
}
function doCSS(){
$("#suggestions").css({
'border' : 'solid',
'border-width': '1px'
});
}
function undoCSS(){
$("#suggestions").css({
'border' : '',
'border-width': ''
});
}
我认为当我在字段外单击时......建议 div 应该消失还是我必须更明确地这样做?
谢谢!
【问题讨论】:
-
所以你基本上是在重塑autocomplete?
标签: javascript jquery html css ajax