【发布时间】:2017-02-07 05:11:03
【问题描述】:
我正在尝试实现 marcopolo,这是一个用于自动完成的 jquery 插件。
这是我的两个问题。
1) 如果我输入一个字母或任何单词,“方向”的所有值都会出现,这是不正确的。例如,我想如果我搜索“向上”,任何带有这两个字母的单词都会出现。
2) 如果用户搜索“向上”并点击回车或点击提交按钮,他们应该被带到与该词关联的 URL。
Github 参考:https://github.com/jstayton/jquery-marcopolo
马可波罗示例:http://jstayton.github.io/jquery-marcopolo/example1.html
这是我的代码笔:http://codepen.io/anon/pen/rrwgwJ
HTML
<input type="text" name="autoCom" id="autoCom"><input type="submit" class="send">
CSS
ol {position: absolute; top: 20px;}
ol.mp_list {list-style-type: none;}
JS
$(function(){
$('#autoCom').marcoPolo({
url: 'https://api.myjson.com/bins/ygdk',
minChars: 1,
submitOnEnter: true,
formatData: function (data) {
return data; //possible issue
},
formatItem: function (data, $item) {
return data.Direction;
},
onSelect: function (data, $item) {
//window.location = data.URL;
this.val(data.Direction);
window.open(data.URL,'_blank');
}
});
});
感谢您的帮助!
【问题讨论】:
标签: javascript jquery html css autocomplete