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 に答える