`

jquery 添加/删除tag

 
阅读更多

jquery 添加/删除tag

 实时添加删除tag

jquery 添加/删除tag

 

 

XML/HTML Code
  1. <div class="main">  
  2.   
  3. <div class="tagtacular_textlike" id="tagtacular_1"></div>  
  4. <div class="codebox">  
  5.   
  6. </div>  
  7. <h3>Example 2: Keep it Simple</h3>  
  8. <p>  
  9. Using the tagtacular_basic style and the default configuration. Edit and view modes, starting in edit, with Add and Switch Mode buttons. Enter or comma add a new tag, as does the Add button.  
  10. </p>  
  11. <div class="tagtacular_basic" id="tagtacular_2"></div>  
  12. <div class="codebox">  
  13.   
  14. </div>  
  15. <h3>Example 3: Limit to Existing Tags</h3>  
  16. <p>  
  17. Similar to the last example, but always in edit mode (no mode switch button). No add button or add delimiters, so we restrict the user to adding from a predefined list of tags.  
  18. </p>  
  19. <div class="tagtacular_basic red" id="tagtacular_3"></div>  
  20. <div class="codebox">  
  21.   
  22. </div>  
  23. <h3>Example 4: Custom Validator and Commit Functions</h3>  
  24. <p>  
  25. Using the tagtacular_basic.blue style. Here we change validation behavior and run code to commit changes to the backend (simulated by sending a success message two seconds later). This instance is also configured to start in view mode. This is also a good example of how you can call any callback defined in your settings object from any other callback that gets a settings object.  
  26. </p>  
  27. <div class="tagtacular_basic blue" id="tagtacular_4"></div>  
  28. <div class="codebox">  
  29.   
  30. </div>  
  31. <h3>Example 5: Custom Tags</h3>  
  32. <p>  
  33. Using getTagHtml setting to define custom tag html. Here we make each tag a link to a Wikipedia search. You could apply this general method to make each tag link to a search that returned all entities with that tag in your web app. We're also applying a filter on the tag names themselves using formatTagName and configFormatTagNamesOnInit. The first letter of each word is capitalized and the rest is converted to lower case.  
  34. </p>  
  35. <div class="tagtacular_basic yellow" id="tagtacular_5"></div>  
  36. <div class="codebox">  
  37.   
  38. </div>  
  39. </div>  
  40. <h3>Example 6: Edit Bar On Top</h3>  
  41. <p>  
  42. Moving the edit tray to before the tag tray with the configEditTrayFirst setting. More layout customization would have been possible with the getLayoutHtml callback setting. Also, we're giving the buttons some custom text. We're also disabling add tag on switch mode and setting some placeholder text.  
  43. </p>  
  44. <div class="tagtacular_basic orange" id="tagtacular_6"></div>  
  45. <div class="codebox">  
  46.   
  47. </div>  
  48. <h3>Example 7: Limit to Existing Tags, Use a Select Box</h3>  
  49. <p>  
  50. Let's use a select box! Also, disable edit/view mode switching by setting configShowSwitchButton to false.  
  51. </p>  
  52. <div class="tagtacular_basic" id="tagtacular_7"></div>  
  53. <div class="codebox">  
  54.   
  55. </div>  
  56. </div>  
  57. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ></script>  
  58. <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>  
  59. <!-- <script type="text/javascript" src="js/tagtacular.min.js"></script> -->  
  60. <script type="text/javascript" src="js/tagtacular.js?donotcache=20130703"></script>  
  61. <script type="text/javascript">  
  62.     var tags1 = $('#tagtacular_1').tagtacular({  
  63.         entityId: 101,  
  64.         entityTags: ['Boston', 'Chicago', 'New York City', 'Atlanta'],  
  65.         systemTags: ['Austin', 'Dallas', 'Raleigh', 'Richmond', 'Augusta', 'Portland', 'Durham', 'Memphis', 'Nashville', 'Seattle', 'Toronto', 'Boston'],  
  66.         configTagSeparator: ', ',  
  67.         configShowAddButton: false,  
  68.         configShowSwitchButton: false,  
  69.         configDeleteLastOnEmptyKeys: [8],  
  70.         configSortTags: false  
  71.     });  
  72.   
  73.     var tags2 = $('#tagtacular_2').tagtacular({  
  74.         entityId: 102,  
  75.         entityTags: ['Boston', 'Chicago', 'New York City', 'Atlanta'],  
  76.         systemTags: ['Austin', 'Dallas', 'Raleigh', 'Richmond', 'Augusta', 'Portland', 'Durham', 'Memphis', 'Nashville', 'Seattle', 'Toronto'],  
  77.     });  
  78.   
  79.     var tags3 = $('#tagtacular_3').tagtacular({  
  80.         entityId: 103,  
  81.         entityTags: ['Alpha', 'Beta', 'Epsilon'],  
  82.         systemTags: ['Alpha', 'Beta', 'Gamma', 'Delta', 'Epsilon', 'Zeta', 'Eta', 'Theta', 'Iota', 'Kappa',   
  83.                      'Lambda', 'Mu', 'Nu', 'Xi', 'Omicron', 'Pi', 'Rho', 'Sigma', 'Tau', 'Upsilon', 'Phi',  
  84.                      'Chi', 'Psi', 'Omega'],  
  85.         configShowAddButton: false,  
  86.         configDelimiters: []  
  87.     });  
  88.   
  89.     var tags4 = $('#tagtacular_4').tagtacular({  
  90.         entityId: 104,  
  91.         entityTags: ['Boston', 'Chicago', 'New York City', 'Atlanta'],  
  92.         systemTags: ['Austin', 'Dallas', 'Raleigh', 'Richmond', 'Augusta', 'Portland', 'Durham', 'Memphis', 'Nashville', 'Seattle', 'Toronto'],  
  93.         configMinimumTagLength: 2,  
  94.         configMaximumTagLength: 24,  
  95.         validationPattern: /^[0-9A-Za-z\.]+$/,  
  96.         messageTagNameInvalid: 'illegal characters: tag names can only include letters, numbers, and periods',  
  97.         commitAddTag: function(tag, entityId, settings) {  
  98.             setTimeout(function() {  
  99.                 settings.flashSuccess('saved add of ' + tag + ' to entity #' + entityId);  
  100.             }, 2000);  
  101.         },  
  102.         commitRemoveTag: function(tag, entityId, settings) {  
  103.             setTimeout(function() {  
  104.                 settings.flashSuccess('saved remove of ' + tag + ' from entity #' + entityId);  
  105.             }, 2000);  
  106.         },  
  107.         mode: 'view'  
  108.     });  
  109.   
  110.     var tags5 = $('#tagtacular_5').tagtacular({  
  111.         entityId: 105,  
  112.         entityTags: ['boston', 'chicago', 'new york city', 'atlanta'],  
  113.         systemTags: ['austin', 'dallas', 'raleigh', 'richmond', 'augusta', 'portland', 'durham', 'memphis', 'nashville', 'seattle', 'toronto'],  
  114.         getTagHtml: function(tag, mode, settings) {  
  115.             var encodedTag = tag.replace(' ', '+');  
  116.             encodedTagencodedTag = encodedTag.replace('-', '+');  
  117.             encodedTagencodedTag = encodedTag.replace('_', '+');  
  118.   
  119.             var url = 'http://en.wikipedia.org/wiki/Special:Search?search=' + encodedTag + '&go=Go';  
  120.   
  121.             if (mode=='edit') {  
  122.                 return '<span class="tagtacular_tag"><a href="'+url+'" target="_blank" ><span class="tagtacular_value">'+tag+'</span></a> <a class="tagtacular_delete" href="#">'+settings.configDeleteSymbol+'</a><span class="tagtacular_delim">'+settings.configTagSeparator+'</span></span>';  
  123.             } else if (mode=='view') {  
  124.                 return '<span class="tagtacular_tag"><a href="'+url+'" target="_blank" ><span class="tagtacular_value">'+tag+'</span></a><span class="tagtacular_delim">'+settings.configTagSeparator+'</span></span>';  
  125.             }  
  126.         },  
  127.         formatTagName: function(tag) {  
  128.             // capitalize first letter of each word and make the rest lower case  
  129.             tagtag = tag.toLowerCase();  
  130.             return tag.replace(/(^([a-zA-Z\p{M}]))|([ -_][a-zA-Z\p{M}])/g,  
  131.                 function($1){  
  132.                     return $1.toUpperCase();  
  133.                 });  
  134.         },  
  135.         configFormatTagNamesOnInit: true  
  136.     });  
  137.   
  138.     var tags6 = $('#tagtacular_6').tagtacular({  
  139.         entityId: 106,  
  140.         entityTags: ['Boston', 'Chicago', 'New York City', 'Atlanta'],  
  141.         systemTags: ['Austin', 'Dallas', 'Raleigh', 'Richmond', 'Augusta', 'Portland', 'Durham', 'Memphis', 'Nashville', 'Seattle', 'Toronto'],  
  142.         configEditTrayFirst: true,  
  143.         configAddButtonText: 'Boom! Add it.',  
  144.         configSwitchButtonTextInEdit: 'No more change!',  
  145.         configSwitchButtonTextInView: 'It\'s time for a change!',  
  146.         configPlaceholderText: 'Wanna add a tag?',  
  147.         configAddOnSwitch: false  
  148.     })  
  149.   
  150.     var tags7 = $('#tagtacular_7').tagtacular({  
  151.         entityId: 107,  
  152.         entityTags: ['Alpha', 'Beta', 'Epsilon'],  
  153.         systemTags: ['Alpha', 'Beta', 'Gamma', 'Delta', 'Epsilon', 'Zeta', 'Eta', 'Theta', 'Iota', 'Kappa',   
  154.                      'Lambda', 'Mu', 'Nu', 'Xi', 'Omicron', 'Pi', 'Rho', 'Sigma', 'Tau', 'Upsilon', 'Phi',  
  155.                      'Chi', 'Psi', 'Omega'],  
  156.         configEditTrayFirst: true,  
  157.         configSelectBox: true,  
  158.         configShowSwitchButton: false  
  159.     })  
  160.   
  161.     // Here's how to use the hooks to manipulate an instance of tagtacular  
  162.     // tags1.addTag('Detroit');  
  163.     // tags1.removeTag('Chicago');  
  164.   
  165.     // console.log(tags1.getEntityTags());  
  166.     // console.log(tags1.getSystemTags());  
  167.     // console.log(tags1.getRemainingTags());  
  168.     // console.log(tags1.getState());  
  169.     // console.log(tags1.getEntityId());  
  170.   
  171. </script>  

 


原文地址:http://www.freejs.net/article_jquerywenzi_189.html

0
0
分享到:
评论

相关推荐

    jQuery添加和删除指定标签的方法

    在网页的实际应用中,需要根据不同的条件来改变元素的CSS样式,通过动态的给元素添加删除一个CSS类可以实现此功能,下面通过实例来介绍一下如何实现此种功能。 一.使用addClass()和removeClass()添加和删除一个CSS类...

    jQuery点击下拉选择添加标签代码

    jQuery点击下拉选择添加标签代码是一款支持添加多个tag关键词标签插件,默认设置好多个标签,点击下拉进行选择,也可以对已经选择的标签进行删除。

    基于jquery开发的标签插件(v-1.0.1)

    该插件属于前端UI,本人基于jquery开发的一款标签插件,版本号为:my_jquerytags-v1.0.1,功能:可以添加/删除标签,标签重复提醒等功能,非常轻量级,可扩展性强,其中需要提一下,触发添加标签事件的有,1:标签...

    LYZ.rar_return

    JavaScript自写的一个仿jQuery某些操作的小工具类,包含有三个文件,LYZ.js为主文件,完成的功能首先是添加/删除事件函数,主要是兼容了浏览器,以及给添加事件函数(LYZ.addEvent)增加了返回值,给删除事件函数。...

    基于jquery开发的标签插件(v-1.0.2)

    该插件属于前端UI,本人...插件功能:可以添加/删除标签,本版本新添加禁用/启用插件功能。非常轻量级,可扩展性强,可配置性高,可读性高。本插件介绍:https://blog.csdn.net/A13432421434/article/details/89955163

    jQuery完全实例.rar

    jQuery1.2 API 中文版折叠展开折叠全部展开全部 英文说明 核心jQuery 核心函数 jQuery(expression,[context]) jQuery(expression,[context]) 这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组...

    Tag-Handler:Tag Handler是用于管理标签类型元数据的jQuery插件。

    jQuery Tag Handler v1.3.1版权所有(C)2010-2011 Mark Jubenville Mark 开发时间支持者:Raybec Communications 由哈维尔·费尔南德斯埃斯克里瓦诺修改- 增加了自动完成的查询用户写入 开发时间提供者:...

    jQuery TagBox Plugin 1.0.1

    jQuery TagBox是一个jQuery标签盒...}")“beforeTagAdd”- 一个标记之前执行的回调被添加(默认:“function(tag_to_add){}”)“afterTagAdd”- 一个标签后执行的回调被添加(默认:“function(added_tag){}”)

    my_jquerytags-v1.0.2.02.rar

    插件功能:可以添加/删除标签、禁用/启用插件功能。修复上一版本中,删除标签可能出现移除失败的情况,本插件可扩展性强,可配置性高,可读性高。本插件介绍:...

    Web2.0社区平台源码

    19.修改编辑时删除推荐类型出现的乱码问题(对itemName参数添加了WebUtils.UrlEncode()方法) SpaceBuilder/Web/Themes/Channels/Default/Controls/RecommendItem.ascx 20.修改分享浏览数一直不变 SpaceBuilder/Web...

    SpaceBuilder_V2.3_SP1

    修改编辑时删除推荐类型出现的乱码问题(对itemName参数添加了WebUtils.UrlEncode()方法) SpaceBuilder/Web/Themes/Channels/Default/Controls/RecommendItem.ascx 20.修改分享浏览数一直不变 SpaceBuilder/Web...

    浮点vfdsfJAVA实现链表,双向链表.txtJAVA实现链表,双向链表.txt

    一旦发现将被删除&lt;/dd&gt; * 请勿在未经授权的情况下上传任何涉及著作权侵权的资源,除非该资源完全由您个人创作&lt;/dd&gt; * 点击上传资源即表示您确认该资源不违反资源分享的使用条款,并且您拥有该资源的所有版权...

    simple_html_dom

    PHP DOM解析 解析器不仅仅只是帮助我们验证html文档;更能解析不符合W3C标准的html文档。它使用了类似jQuery的元素选择器,通过元素的id,class,tag等等来查找定位;同时还提供添加、删除、修改文档树的功能。

    X-Blog V1.0 正式版

    更新Tag/Index.asp和Search/Index.asp的错误 6.更新后台管理的一些错误 V1.0 Beta发布更新 1.全站生成静态(可一键生成全站),可自定义后缀名,支持全站假静态,后缀可自定义. 2.支持全站JS调用,也就是说在静态...

    Ajaxable:Laravel软件包,它允许您通过ajax调用来控制模型,而不会在PHP方面困扰您

    可恶的Ajaxable是Laravel软件包,它允许您控制(创建,编辑,删除)雄辩的模型,而不会在后端打扰... 例如,这是您删除具有指定ID的App\Tag并删除该行的方法(这就是将其包装在.ajaxable-row ): &lt; table&gt;&lt; tr&gt;&lt; t

    simple_html_dom-master.zip

    解析器不仅仅只是帮助我们验证html文档;更能解析不符合W3C标准的html文档。它使用了类似jQuery的元素选择器,通过元素的id,class,tag等等来查找定位;同时还提供添加、删除、修改文档树的功能。

    Javashop开发规范V2.2

    3.2.3 添加、删除列 &lt;command&gt;alter&lt;/command&gt; &lt;table&gt;goods&lt;/table&gt; &lt;name&gt;isgroupbuy&lt;/name&gt; &lt;type&gt;int&lt;/type&gt; &lt;size&gt;1&lt;/size&gt; &lt;default&gt;0&lt;/default&gt; &lt;/field&gt; &lt;name&gt;isgroup&lt;/name&gt; &lt;/field&gt; &lt;/...

    php解析html类库simple_html_dom

    simple_html_dom使用了类似jQuery的元素选择器,通过元素的id,class,...同时还提供添加、删除、修改文档树的功能。当然,这样一款强大的html Dom解析器也不是尽善尽美;在使用的过程中需要十分小心内存消耗的情况。

    php解析html类库simple_html_dom(详细介绍)

    同时还提供添加、删除、修改文档树的功能。当然,这样一款强大的html Dom解析器也不是尽善尽美;在使用的过程中需要十分小心内存消耗的情况。不过,不要担心;本文中,笔者在最后会为各位介绍如何避免消耗过多的内存...

    simple_html_dom.php

    可以通过这个php类来解析html文档,对其中的html元素进行操作 (PHP5+以上版本)。 ...它使用了类似jQuery的元素选择器,通过元素的id,class,tag等等来查找定位;同时还提供添加、删除、修改文档树的功能。

Global site tag (gtag.js) - Google Analytics