在插件标签- it from https://github.com/aehlke/tag-it (demo - http://aehlke.github.com/tag-it/examples.html)中,如何在jquery - tag-it.js中添加自动聚焦(即,如果设置为true,当菜单显示时,第一项将自动聚焦)?
编辑:该功能还应允许输入建议或使建议出现在输入框中,当按回车键时。
发布于 2013-02-16 03:22:20
通过在tag-it.js文件中执行以下操作,我能够解决输入自动聚焦建议的问题:
定义了一个变量,用于在紧跟在var that = this;之后的第113行接收焦点建议的值
var that = this;
var focuse;在第279行和function - this.tagInput.keydown(function(event) {})上或之后,必须添加以下内容:
.on( "autocompletefocus", function( event, ui ) {
focuse = ui.item.value;
})最后,在函数this.tagInput.keydown(function(event) {})中,将that.createTag(that._cleanedInput());替换为:
if (focuse !== '' && event.which === $.ui.keyCode.ENTER)
{
that.createTag(focuse);
focuse = '';
}
else
{
that.createTag(that._cleanedInput());
}要启用自动聚焦,请在调用标记插件的文件中添加自动完成(autocomplete: {autoFocus: true})选项,如下所示:
$("#tags").tagit({
availableTags : availableTags,
autocomplete: {autoFocus: true}
});发布于 2013-02-10 18:45:37
下面是一个示例:http://jsfiddle.net/UQTY2/8/
我希望这是你所期望的。
$(document).ready(function(){
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$("#tags").tagit({
availableTags : availableTags,
showAutocompleteOnFocus : true,
autocomplete: {delay: 0, minLength: 0, autoFocus: true},
});
});https://stackoverflow.com/questions/14563991
复制相似问题