7

我只想在用户选择建议时在文本框上显示自动完成建议的值。我试过了

$("#trainerNameAutoComplete").autocomplete({
    source:"serverpage.php?id="+1,
    minLength:1,
    focus: function( event, ui ){
        $("#trainerNameAutoComplete").val('');
    },
    keypress: function(event,ui){
        if ((event.which == 38||event.Keycode ==38) || (event.which == 40||event.Keycode ==40)) {
            console.log("key down");
            $("#trainerNameAutoComplete").val('');
        }
    },
    select:function(event,ui){
        somefunction();
    }
});

但是当我将鼠标悬停在建议上时,文本框中的值会被清除,但当我按下向上和向下箭头键时不会。

4

1 回答 1

1
 keydown: function(event,ui){
        event.preventDefault();
        if (event.Keycode ==38||event.Keycode ==40) {
            console.log("key down");
            $("#trainerNameAutoComplete").val('');
        }
    },

试试这个..而不是你的按键事件

于 2013-02-28T14:37:40.377 回答