jquery - Autocomplete.js 不适用于键盘向上和向下箭头键

标签 jquery jquery-autocomplete

我正在使用以下 jquery ui 自动完成功能。这与鼠标完美配合,但通过键盘,我无法选择任何值。看一下代码。

$("#"+textBoxId).autocomplete("../common
   /autoSuggestValues.php?index="+index+"&
  randValue="+Math.random(), {
    selectFirst: false,
    width:textBoxWidth,
    minChars: 2,
    autoFill: false,
    scroll: true,
    scrollHeight: 120,
    formatItem: function (rowdata) {
        var details = rowdata[0].split('@#@');
        return details[0];
    }
});

$('#'+textBoxId).result(function (event, data, formatted) { 
    var det   =  data[0].split("@#@");
    if(det[0] != 'No Match Found') {
        $('#'+textBoxId).val($.trim(det[0])).css('border','');  
        $('#'+hiddenId).val(det[1]);
        processAutoSuggOptFunc(optionalFunction); //process the optional  
     function using the another built function "processAutoSuggOptFunc"
    } else {
        $('#'+textBoxId).val('');   
        $('#'+hiddenId).val('');    
    }
});

最佳答案

对我来说,提供 focus 方法就是解决方案: searchField.autocomplete({ ... 焦点:函数(事件,ui){ event.preventDefault(); jQuery(this).val(ui.item.suggestion); }, ... });

另请参见此处:http://yuji.wordpress.com/2011/09/22/jquery-ui-autocomplete-focus-event-via-keyboard-clears-input-content/

关于jquery - Autocomplete.js 不适用于键盘向上和向下箭头键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13175168/

相关文章:

javascript - jQuery UI Draggable - 拖动时需要修改元素

javascript - 显示阅读更多按钮

javascript - 在具有数据 slider 的输入标签上调用 Jquery 函数

json - Laravel 5.1自动完成功能给Symfony fatal error

jquery选择可见而不使用:visible

javascript - 是否有一种解决方法可以将对象直接获取到指令范围?

Jquery UI 自动完成显示 ID

Javascript 使用 jQuery UI 自动完成电子邮件的域

javascript - JQuery UI 自动完成 - 当用户单击文本框时打开菜单

css - jquery autocomplete ul列表项在使用键盘向上和向下箭头时突出显示