有没有办法在JavaScript中使用常量?
如果没有,指定用作常量的变量的常见做法是什么?
我知道他们正在使用jQuery插件,但我似乎无法找到他们使用的那个.特别是,我正在寻找的是具有与SO的自动完成功能完全相同的功能的自动完成功能,它将在每个新单词输入时执行AJAX命令,并允许您从下拉列表中选择一个.
我正在寻找一个插件或简单的脚本,其行为类似于Stack Overflow的标签输入界面.
特别是我需要分开人们写的单个单词(标签).
试图让tag-it与ajax调用一起使用.
到目前为止一切都有效.除此之外,我无法通过ajax调用分配tagSource.
在萤火虫中,'数据'正在返回:
["Ruby","Ruby On Rails"]
Run Code Online (Sandbox Code Playgroud)
但是当我输入输入框时它没有显示出来.
$('.tags ul').tagit({
itemName: 'question',
fieldName: 'tags',
removeConfirmation: true,
availableTags: ["c++", "java", "php", "javascript", "ruby", "python", "c"],
allowSpaces: true,
// tagSource: ['foo', 'bar']
tagSource: function() {
$.ajax({
url: "/autocomplete_tags.json",
dataType: "json",
data: { term: 'ruby' },
success: function(data) {
console.log(data);
return data;
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
console.log(data)回报["Ruby", "Ruby On Rails"].
我在这里错过了什么吗?还有其他人上班吗?
刚试过优秀的Tag-It!jquery的插件(http://aehlke.github.com/tag-it/),但我无法按照我的意愿去工作.
我有一个像这样的对象列表:
var food = [{value:1,label:'Pizza'},{value:2,label:'Burger'},{value:3,label:'Salad'}];
Run Code Online (Sandbox Code Playgroud)
我在设置中传递给tagSource选项:
$("#my_food_tags").tagit({
tagSource: food,
singleField: true,
singleFieldNode: $("#my_food"),
placeholderText: "Start typing a food name"
});
Run Code Online (Sandbox Code Playgroud)
这很好用,除非我单击自动完成列表项,它会在标记中显示数字值,而不是食物名称.
因此,可以在隐藏字段中输入"值",并将"标签"显示为标记名称?
这是我的意思的屏幕截图.该值出现在标签标签中,标签丢失到以太;-)

有人可以帮我吗?非常感谢!
谢谢,Seb
我正在使用jQuery Select2(v4)插件作为标签选择器.
我想监听在select元素中创建新标记的时间,并激活ajax请求以存储新标记.我发现有createTag事件,但每次在select2元素中输入一个字母时,这似乎都会触发.如我的小提琴所示:http://jsfiddle.net/3qkgagwk/1/
是否有类似的事件仅在新标签输入完毕后才会触发?也就是说它被一个封闭它的灰色盒子所包围.
我正在使用rails 3.2应用程序,我需要为文本区域提供自动建议,以便在同一文本区域中获取@mentions用户和#tags.
详细说明:当用户开始输入@ab ...时,autosuggest应该提取用户fron json提供,当他输入#ab时,它应该建议我提供的json标签.如果输入的字母没有标签,新标签应该自动添加到建议列表并在点击操作后附加到textarea.
请建议一些jquery选项以在textarea中启用该功能
寻找允许从预定义集合中选择多个项目的UI元素实现,就像我们在这里的标记编辑器一样,在StackOverflow上的问题表单下面.
我甚至不知道这种控制的正确名称是google for it.多选?多编辑?
自动完成(和jQuery自动完成)并不是它,因为它只选择一个项目,尽管标签编辑器确实有自动完成作为辅助.
jQuery是可以的,虽然我更喜欢适用于现代浏览器的通用JavaScript:IE9 +和其他浏览器.
实现像Stack Overflow这样的标记系统背后的想法是什么?这是前端实现的问题.什么是可用的库,这将允许我创建一个具有自动完成和标签分隔符的前端标记系统,如Stack Overflow/pivotal tracker使用的那个?