2013-02-28 24 views
7

我只想在用戶選擇suggession時在文本框中顯示自動填充建議的值。我試過自動完成jquery UI中的按鍵事件

$("#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(); 
    } 
}); 

但是當我將鼠標懸停在建議上而不是當我按上下方向鍵時,該值在文本框中被清除。

回答

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

嘗試this..instead你的按鍵事件

+0

它不工作 – Ashwin 2013-02-28 14:53:40

+0

我剛剛更新現在檢查.. – sasi 2013-03-01 03:43:31

+1

我已經檢查了它的不是現在的工作 – Ashwin 2013-03-01 06:55:27