文本框跳过值的建议列表

时间:2011-11-24 14:39:32

标签: jquery

我在文本框中添加了一个建议列表。使用我的脚本我得到了建议,但是如果文本是除了建议列表以外的类型,它会从我的文本框中删除,并且值将变为文本框的空白。

    <input name="poetname" type="text" id="poetname"  maxlength="80" onkeyup="lookup(this.value);" onblur="fill();" style="display:none;"/>
    <div class="suggestionsBox" id="suggestions" style="display: none;"><img src="images/upArrow.png" style="position: relative; top: -12px; left: 50px;" alt="upArrow" />
        <div class="suggestionList" id="autoSuggestionsList">&nbsp;</div>
    </div>

我的lookup功能

function lookup(poetname) { 
    if(poetname.length == 0) {
        // Hide the suggestion box.
        $('#suggestions').hide();
    } else {
        //alert("Hiiii");
        $.post("rpc.php", {queryString: ""+poetname+""}, function(data){
            if(data.length >0) {
                $('#suggestions').show();
                $('#autoSuggestionsList').html(data);
            }
        });
    }
}

我的fill功能

function fill(thisValue) {
    $('#poetname').val(thisValue);
    setTimeout("$('#suggestions').hide();", 500);
}

我希望如果在我的文本框中输入的值不是建议而不是模糊我的文本框不应为空或为空。

1 个答案:

答案 0 :(得分:2)

你没有将参数传递给fill,它应该是onblur =“fill(this.value);”