• JQuery制作标签


    页面展示:

    代码实现:

    <!doctype html>
    <html>
    <meta charset="utf-8">
    <title>jQuery制作tag标签添加和删除</title>
    <link rel="stylesheet" type="text/css" href="label/jquerytagsinput/css/jquery.tagsinput.css" />
    <script type="text/javascript" src="label/jquery-1.10.2/jquery.js"></script>
    <script type="text/javascript" src="label/jquerytagsinput/js/jquery.tagsinput.js"></script>
    <script type="text/javascript" src="label/jquery-ui/jquery-ui.min.js"></script>
    <link rel="stylesheet" type="text/css" href="label/jquery-ui/jquery-ui.min.css" />
    
    <script type="text/javascript">
    
        function onAddTag(tag) {
            alert("添加标签: " + tag);
        }
        function onRemoveTag(tag) {
            alert("Removed a tag: " + tag);
        }
        
        function onChangeTag(input,tag) {
            alert("Changed a tag: " + tag);
        }
        
        $(function() {
            // 使用importTags函数导入标签列表
            $('#tags_1').importTags('黄色,蓝色,绿色,白色');
            $('#tags_2').importTags('yellow,blue,green,white');
    
            $('#tags_1').tagsInput({'auto',
                onChange: function(elem, elem_tags){
                    // 初始化颜色
                    $('.tag').css('background-color', '#87CEFA')
                }
            });
            $('#tags_2').tagsInput({
                 'auto',
                onChange: function(elem, elem_tags)
                {
                    var color  = ['yellow'];
                    $('.tag', elem_tags).each(function()
                    {
                        if($(this).text().search(new RegExp('\b(' + color.join('|') + ')\b')) >= 0)
                            $(this).css('background-color', 'yellow');
                    });
                    var color  = ['blue'];
                    $('.tag', elem_tags).each(function()
                    {
                        if($(this).text().search(new RegExp('\b(' + color.join('|') + ')\b')) >= 0)
                            $(this).css('background-color', 'blue');
                    });
                    var color  = ['green'];
                    $('.tag', elem_tags).each(function()
                    {
                        if($(this).text().search(new RegExp('\b(' + color.join('|') + ')\b')) >= 0)
                            $(this).css('background-color', 'green');
                    });
                    var color  = ['white'];
                    $('.tag', elem_tags).each(function()
                    {
                        if($(this).text().search(new RegExp('\b(' + color.join('|') + ')\b')) >= 0)
                            $(this).css('background-color', 'white');
                    });
                }
            });
        });
    
    </script>
    
    
    <form>
        <p><label>标签</label>
        <input id="tags_1" type="text" class="tags" value="黄色,蓝色,绿色,白色" /></p>
        
        <p><label>标签颜色归类</label>
        <input id="tags_2" type="text" class="tags" value="yellow,blue,green,white" /></p>
    </form>
    
    </body>
    </html>

    其他功能:

    // 重置标签列表
    $('#tags').importTags('');
    
    // 判断标签是否存在
    if ($('#tags_1').tagExist('蓝色')) {
        
    }
    
    // 调用addTag()和removeTag()函数来添加和删除
    $('#tags_1').addTag('紫色');
    $('#tags_1').removeTag('绿色');

    插件参考:

    链接:https://pan.baidu.com/s/1AdewGCSUj_sK7gikc_xAAQ
    提取码:gtbd

  • 相关阅读:
    0、前端页面的请求路径
    5、Spring事务
    4、Spring整合MyBatis
    2.3、Spring多配置文件
    2.2、基于注解的DI注入
    Rest语法,传入多个参数
    JS中 `=+` 是什么?
    Node.js 爬虫爬取电影信息
    JavaScript监听页面可见性(焦点)同时改变title的三种方法
    CSS 清除浮动的方法
  • 原文地址:https://www.cnblogs.com/zhangguosheng1121/p/14851378.html
Copyright © 2020-2023  润新知