首页 > 其他分享 >带自动提示功能的jQuery标签输入插件

带自动提示功能的jQuery标签输入插件

时间:2024-11-27 13:56:05浏览次数:5  
标签:jQuery 插件 name 标签 suggestags country input amsifySuggestags

这是一款带自动提示功能的jQuery标签输入插件。该插件可以指定一组预定义的标签,在输入某个关键字之后,便会提示出所有的可用标签供选择,非常方便。

在线演示   下载

 

使用方法

在页面中引入amsify.suggestags.css和amsify.suggestags.js文件。

<link rel="stylesheet" type="text/css" href="css/amsify.suggestags.css"> <script src="js/jquery.min.js" type="text/javascript"></script> <script type="text/javascript" src="js/jquery.amsify.suggestags.js"></script>
 HTML结构

页面布局的HTML结构如下。

<input type="text" class="form-control" name="country"/>
 初始化插件
$('input[name="country"]').amsifySuggestags();            

通过suggestions参数来设置提示功能。

$('input[name="country"]').amsifySuggestags({     suggestions: ['India', 'Pakistan', 'Nepal', 'UAE', 'Iran', 'Bangladesh'] });                 

白名单功能:除了指定的输入框之外,其它的输入框不具备建议提示功能。

$('input[name="country"]').amsifySuggestags({   suggestions: ['India', 'Pakistan', 'Nepal', 'UAE', 'Iran', 'Bangladesh'],   whiteList: true });         

自定义样式。

<input type="text" class="form-control" name="country"/>   $('input[name="country"]').amsifySuggestags({   suggestions: ['India', 'Pakistan', 'Nepal', 'UAE', 'Iran', 'Bangladesh'],   whiteList: true,   classes: ['bg-primary', 'bg-success', 'bg-danger', 'bg-warning', 'bg-info'] });   // 设置背景色 $('input[name="country"]').amsifySuggestags({   suggestions: ['India', 'Pakistan', 'Nepal', 'UAE', 'Iran', 'Bangladesh'],   whiteList: true,   backgrounds: ['blue', 'green', 'red', 'orange', '#424242'],   colors: ['white', 'black', 'white', 'black', 'white'], });

回调方法。

$('input[name="country"]').amsifySuggestags({   afterAdd : function(value) {     console.info(value); // Parameter will be value   },   afterRemove : function(value) {     console.info(value); // Parameter will be value   }, });    

监听添加和移除标签事件。

$('input[name="country"]').on('suggestags.add', function(e){   // Do something while adding tag }); $('input[name="country"]').on('suggestags.remove', function(e){   // Do something while removing tag }); 

限制输入标签的数量。

$('input[name="country"]').amsifySuggestags({   tagLimit: 5 });

刷新和销毁插件。

var params = {     // Make sure you have parameters which used during first execution }; $('input[name="country"]').amsifySuggestags(params, 'refresh'); $('input[name="country"]').amsifySuggestags({}, 'destroy');
 

标签:jQuery,插件,name,标签,suggestags,country,input,amsifySuggestags
From: https://www.cnblogs.com/liylllove/p/18572194

相关文章

  • jQuery九宫格抽奖,php处理抽奖信息
    功能介绍jQuery九宫格抽奖是一种基于jQuery库的前端抽奖效果。通过九宫格的形式展示抽奖项,用户点击抽奖按钮后,九宫格开始旋转,最终停在一个随机位置上,此位置对应的抽奖项为用户的中奖结果。本文实现九宫格的步骤为:1.创建一个包含九个格子的九宫格,通过php接口获取奖品信息。......
  • img、input标签它们是行内元素还是块级元素?
    imgandinputarebothinlineelements,buttheybehaveabitlikeinline-blockelements.Let'sbreakdownwhy:HistoricallyInline:Bydefault,bothimgandinputelementsareinline.Thismeanstheyflowwithinthetextcontentofalineandd......
  • IDEA好用插件
    目录小编推荐idea插件backgroundimageplus:Chinese(汉文语言包):Translation:(支持多种语言翻译,支持文档翻译,支持划词翻译)keypromoterX:rainbowbreaketscodeglance(代码全景图)小地图wakeTime(这个插件使用前要去官网申请一个api的key)stringmanipulationtabnin......
  • js炫酷消息通知插件
    这是一款js炫酷消息通知插件。该js消息通知插件自带4种情景模式,可以配置消息通知的标题、内容、图标和操作按钮等。演示  下载 使用方法在页面中引入naranja.min.js和naranja.min.css文件。<linkhref="css/naranja.min.css"rel="stylesheet"><scripttype="text......
  • zblogphp单独调用tag标签(热门tag/随机tag)
    热门tag代码:functionNobird_Theme_Get_nbTags(){global$zbp,$str;$str='';$array=$zbp->GetTagList('','',array('tag_Count'=>'DESC'),array(10),'');foreach($arr......
  • 支持4种类型的jQuery轮播图插件EasySlides
    EasySlides是一款支持4种类型的jQuery轮播图插件。该jquery轮播图采用响应式设计,支持移动设备,内置有大图轮播,多图轮播,封面轮播和圆形轮播四种轮播图模式可供选择。在线演示  下载 使用方法在页面中引入jquery和jquery.easy_slides.js文件,以及样式文件jquery.easy_slides.......
  • jquery仿PPT幻灯片特效插件ppt.js
    ppt.js是一款jquery仿PPT幻灯片特效插件。该jquery插件基于jquery来显示图片翻页效果,可全屏显示,以及自定义图片的宽度和高度。 演示  下载 使用方法在页面中引入jquery和ppt.js文件,以及字体图标文件iconic和插件样式文件ppt.css。<linkrel="stylesheet"hre......
  • Fes.js 中集成常用插件,提升开发效率
    Fes.js是一款基于Vite的现代化Web开发框架,它提供了丰富的插件生态系统,可以极大提升开发效率。本文将介绍如何在Fes.js中集成一些常用的插件,并提供详细的使用案例。状态管理:VuexVuex是Vue.js官方的状态管理库,可以帮助我们更好地管理应用程序的状态。安装......
  • 不用h标签、css和js怎么实现多个字的字体连续放大的效果?
    不用<h1>到<h6>标签、CSS和JavaScript实现多个字的字体连续放大的效果,在纯HTML中是无法实现的。HTML本身只提供语义和结构,控制样式和动态效果都需要CSS和JavaScript。连续放大的字体效果本质上是动态改变字体大小,这必须通过CSS和/或JavaScript来完成。虽然有一些HTML标签的默......
  • HTML-CSS-JS-day02:复合标签
    HTML常用标签之复合标签一、列表1)无序列表标签:<ultype=""><li></li><litype=""></li><li></li>      .....     </ul>属性:type列表样式-disc实心圆-circle空心圆......