【发布时间】:2016-05-12 03:10:55
【问题描述】:
我使用自动完成从数据库中检索数据
$('input[name=\'product_name\']').autocomplete({
'source': function(request, response) {
$.ajax({
url: 'index.php?route=checkout/cart/autocomplete&name=' + encodeURIComponent(request), //Controller route
dataType: 'json',
success: function(json) {
response($.map(json, function(item) {
return {
label: item['name'],
value: item['product_id']
}
}));
}
});
},
'select': function(item) {
$('input[name=\'product_id\']').val(item['value']);
$('input[name=\'product_name\']').val(item['label']);
},
focus: function(event, ui) {
return false;
}
});
我已经将焦点返回 false,但我的下拉箭头键仍然不起作用。 我也尝试使用 event.preventDefault();
【问题讨论】:
-
可能无关紧要/很小.. 但
'source':和'select':周围不应该有撇号吗? IE。它应该是source:和select:除非这就是您发布时的格式。 jqueryui.com/autocomplete -
已经试过了,先生,但还是不行
-
@mmcrae 在 JavaScript 对象中没关系......但它确实看起来很丑;)
-
箭头键工作正常jsfiddle.net/q0pL4j0o。请创建一个 minimal reproducible example 来证明您的问题。
标签: javascript jquery jquery-ui jquery-ui-autocomplete