我一直在寻找一个jQuery自动提示标签(类似于stackoverflow标签输入)插件,它限制了输入标签的数量(即不允许创建超过5个标签例如?)。如果有人知道这样的插件,或者是kind enough to modify this code来限制标签的数量,我会非常感激。限制jQuery输入标签的数量
1
A
回答
3
好做了更改标签它的插件...
首先打开插件js文件并找到is_new
功能(对文件的底部)...
更换整个功能与此:
function is_new (value){
var is_new = true;
var count = 0;
this.tag_input.parents("ul").children(".tagit-choice").each(function(i){
count++;
n = $(this).children("input").val();
if (value == n || count >= options.maxTags) {
is_new = false;
}
})
return is_new;
}
通知我只在循环添加的count
变量和修改if
语句,以检查是否计数为> =选项maxTags
然后当u调用插件,设置maxTags选项:
$('#tagBox').tagit({
availableTags: '../Tag/GetTags',
maxTags: 5
});
容易!
0
虽然我没有看到你的代码,但我假设你有一个约定来定界标记是什么(空格,逗号,其他),这样你可以跟踪dlimiters的数量,然后只是不允许他们键入在输入第5个分隔符后。
0
This one看起来不错。看看selectionLimit
属性。
0
为防万一其他人使用最新版本的tag-it,以下是解决方案:)享受!
_isNew: function(value) {
var that = this;
var isNew = true;
//JAVI ADDED NEXT LINE
var count = 0;
this.tagList.children('.tagit-choice').each(function(i) {
//JAVI ADDED NEXT LINE AND MODIFIED IF (ADDING SECOND CONDITION)
count++;
if (that._formatStr(value) == that._formatStr(that.tagLabel(this)) || count >= that.options.maxTags) {
isNew = false;
return false;
}
});
return isNew;
},
相关问题
- 1. 限制用户输入的数字量
- 2. 限制键盘输入jQuery
- 3. jQuery和标签输入
- 4. 设置输入类型数量限制
- 5. 输入标签定制
- 6. 数限制输入的JTextField
- 7. 限制元素的jQuery的自动完成标签量
- 8. jquery:仅限数字输入,但也限制字符数
- 9. jquery:改变输入标签的颜色
- 10. 如何限制git的标签列表返回标签的数量
- 11. 限制输入
- 12. NumberPad限制数字输入
- 13. 输入限制字符数
- 14. 将输入标签限制为最大5
- 15. 如何限制在角2 ng2标签输入
- 16. JQuery:获取属于输入标签的标签的值
- 17. 输入标签与数组
- 18. jQuery的输入数量
- 19. 限制html中标签的位数
- 20. 标签中的字符数限制
- 21. 标签中的字数限制
- 22. jQuery限制可以输入到输入的字符
- 23. 限制输入无效字符 - jquery-validate
- 24. 在jquery mobile中限制字母输入
- 25. jQuery - 将标签和复选框的组限制为最大数
- 26. 根据表中实例的数量限制数据输入
- 27. 使用PHP变量限制URL输入
- 28. 由css控制的标签和输入标签宽度
- 29. 如何限制Rails中标签的数量
- 30. SVN中的标签数量是否有实际限制?
+1我正在使用相同的插件并希望添加相同的功能。如果没有人同时提供解决方案,我会尽快解决它 – stephen776 2011-02-14 18:38:52
@ stephen776这将是伟大的:)我认为这个插件是非常好的,应该很容易添加一个小功能来计算标签和限制的数量它。 – adam 2011-02-14 18:55:31
发布了一个答案。对tagIt插件进行了快速更改应该没有问题实施。 – stephen776 2011-02-14 21:50:39