我想仅在用户选择suggession时才在文本框中显示自动完成建议的值。我试过了
$("#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();
}
});
但是当我将鼠标悬停在建议上时,会在文本框中清除该值,但是当我按向上和向下箭头键时则不会。
答案 0 :(得分:1)
keydown: function(event,ui){
event.preventDefault();
if (event.Keycode ==38||event.Keycode ==40) {
console.log("key down");
$("#trainerNameAutoComplete").val('');
}
},
试试这个......而不是你的按键事件