2012-06-11 26 views
2

我想自定义为以下两种行为jQuery的标签,它小部件(http://aehlke.github.com/tag-it/):jQuery的标签,它的定制

1)允许逗号在标签中(我可以通过自定义triggerKeys()来允许它,但小部件仍然不允许在标签中使用逗号,例如,当我添加“test”标签时,它会简单地将其添加为“test”,而不显示逗号) 。但是,它会删除“逗号”作为标记触发器。

2)允许重复(小部件目前不允许我添加重复的标签和似乎没有被允许这样)

我想问与此相关的另一件事的方法:有没有任何标准涉及包括多个css和js文件专门包括jQuery小部件,因为多个小部件利用多个文件,并且似乎在我包含在网站上的小部件之间发生冲突。

如果任何人都能指引我走向正确的方向,那对我会有很大的帮助。否则,具有类似功能的小部件(允许重复,逗号,拖动,关闭)。

谢谢!

+0

您可以在文档中找到您的逗号分隔符的答案:[Tag-it docs] [1] 使用singleFieldDelimiter更改d elimiter。 至于重复,为什么你想要重复,如果他们是标签? [1]:https://github.com/aehlke/tag-it/blob/master/README.markdown –

+0

谢谢。我将用“singleFieldDelimiter”进行测试。我实际上允许用户在输入中输入任何单词(甚至重复)。你是对的,从技术上讲,这不会用于标签 - 而是一般的文字。 – Farooq

+0

我试过用singleField和singleFieldDelimiter选项。结果是一样的。例如如果我输入“,测试”它显示正确,但如果我输入“测试”,只显示“测试”。 – Farooq

回答

1

我添加了一个allowDuplicates选项。我还没有添加自定义触发键的方法,对不起。

5

我看到几年后它仍然没有答案。我需要从插件中得到与希伯来语相同的逗号键上的字符。 所有你需要的是评论插件里面的代码:

c.which === b.ui.keyCode.COMMA 
+2

或2.0版本:event.which === $ .ui.keyCode.COMMA :) – lazarus

+0

@lazarus,您的评论为我节省了很多时间。谢谢。你为什么不编辑上面的答案来解决你的评论? – 1man

0

我找到了一个解决方案,将支持希伯来文(我相信其他非英语语言,如阿拉伯语)。
我正在使用jQuery UI Tag-it!版本v2.0(06/2011)。
问题是,当在希伯来语中输入密钥ת时,创建了一个新标签,因为密钥ת与英文中的逗号相同。
下面的代码验证类型字符值是 “”(逗号),而不是逗号键码

// (event.which === $.ui.keyCode.COMMA && event.shiftKey === false) || 
     event.key === "," || 

checking comma character and not comma key

最好的问候,
林依晨