首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tag-it的自动对焦功能

tag-it的自动对焦功能
EN

Stack Overflow用户
提问于 2013-01-28 22:17:11
回答 2查看 1K关注 0票数 3

在插件标签- it from https://github.com/aehlke/tag-it (demo - http://aehlke.github.com/tag-it/examples.html)中,如何在jquery - tag-it.js中添加自动聚焦(即,如果设置为true,当菜单显示时,第一项将自动聚焦)?

编辑:该功能还应允许输入建议或使建议出现在输入框中,当按回车键时。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-16 03:22:20

通过在tag-it.js文件中执行以下操作,我能够解决输入自动聚焦建议的问题:

定义了一个变量,用于在紧跟在var that = this;之后的第113行接收焦点建议的值

代码语言:javascript
复制
var that = this;
var focuse;

在第279行和function - this.tagInput.keydown(function(event) {})上或之后,必须添加以下内容:

代码语言:javascript
复制
.on( "autocompletefocus", function( event, ui ) {

focuse = ui.item.value;

})

最后,在函数this.tagInput.keydown(function(event) {})中,将that.createTag(that._cleanedInput());替换为:

代码语言:javascript
复制
if (focuse !== '' && event.which === $.ui.keyCode.ENTER)
{
that.createTag(focuse);
focuse = '';
}
else
{
that.createTag(that._cleanedInput());
}

要启用自动聚焦,请在调用标记插件的文件中添加自动完成(autocomplete: {autoFocus: true})选项,如下所示:

代码语言:javascript
复制
$("#tags").tagit({
availableTags : availableTags,
autocomplete: {autoFocus: true}
});
票数 1
EN

Stack Overflow用户

发布于 2013-02-10 18:45:37

下面是一个示例:http://jsfiddle.net/UQTY2/8/

我希望这是你所期望的。

代码语言:javascript
复制
$(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},
});
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14563991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档