官网地址:
https://github.com/loopj/jquery-tokeninput
去年在做后台时候,有一些录入的视频需要添加标签,这个标签可以是已经有的标签,也可以使自定义的,后台录入人员写出首字母,然后可以显示下拉列表进行提示,用户可以根据提示进行选择。
①导入需要用到的js文件和css文件:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript" src="src/jquery.tokeninput.js"></script>
<link rel="stylesheet" href="styles/token-input.css" type="text/css" />
<link rel="stylesheet" href="styles/token-input-facebook.css" type="text/css" />
②定义input表单
<input type="text" id="demo-input" name="blah" />
<script type="text/javascript">
$(document).ready(function() {
$("#demo-input").tokenInput("");
});
</script>
tokenInput里面可以直接写ajax请求返回的json数据也可以直接写JS数据:
此处id,name 可以在js文件中DEFAULT_SETTINGS中进行修改。
<script type="text/javascript">
$(document).ready(function() {
$("#demo-input-local").tokenInput([
{id: 7, name: "Ruby"},
{id: 11, name: "Python"},
{id: 13, name: "JavaScript"},
{id: 17, name: "ActionScript"},
{id: 19, name: "Scheme"},
{id: 23, name: "Lisp"},
{id: 29, name: "C#"},
{id: 31, name: "Fortran"},
{id: 37, name: "Visual Basic"},
{id: 41, name: "C"},
{id: 43, name: "C++"},
{id: 47, name: "Java"}
],
<pre name="code" class="html">{
theme: "facebook",
hintText: "请输入关键字,然后输入空格进行查询。",//中文字时候需要输入空格。
noResultsText: "没有结果。",
searchingText: "查询中..."
}</pre>); }); </script>
<pre></pre>
<p></p>
<pre></pre>
如果tokenInput中写的是ajax请求
<p></p>
<p></p>
<pre name="code" class="html">$("#demo-input-local").tokenInput("xxx.action", {
theme: "facebook",
hintText: "请输入关键字,然后输入空格进行查询。",//中文字时候需要输入空格。
noResultsText: "没有结果。",
searchingText: "查询中..."
});</pre>
<p>同时为了支持中文传参需要修改传到服务器的参数,对参数进行一下转码:</p>
<p></p><pre name="code" class="html"> ajax_params.data[settings.queryParam] = encodeURIComponent(query);</pre>获取用户选中的值ID:<p></p>
<p></p>
<p></p>
<pre name="code" class="html">$("#demo-input-local").val();</pre><br>
获取name:
<p></p>
<p></p>
<pre name="code" class="html">var _text = "";
$.each($(".token-input-token-facebook").find("p"), function(a,b){
_text += $(b).text()+",";
});</pre><br>
<br>
<p></p>
<p><br>
</p>
<br>
分享到:
相关推荐
在IT领域,输入智能提示(TokenInput)是一种常见的用户界面组件,它极大地提高了用户在输入数据时的效率和体验。这种技术通常应用于搜索框、标签输入、多选下拉框等场景,允许用户通过键入部分内容来快速筛选并选择...
`react-tokeninput`是一个专门为React设计的标签输入组件,它允许用户通过输入文本并分隔来创建标签,适用于如多选输入、关键词输入等场景。这个组件提供了一个优雅的方式,让用户能够方便地输入和管理一系列的标签...
令牌输入令牌输入插件入门下载或。 在您的网页中: < script src =" jquery.js " > </ script >< script src =" dist/tokeninput.min.js " > </ script >< script > jQuery ( ...
【前端项目-jquery-tokeninput.zip】是一个包含前端开发资源的压缩包,主要涉及的技术是jQuery TokenInput,这是一个基于jQuery的插件,用于实现令牌化自动补全文本输入功能。在前端开发中,这样的插件非常常见,...
代币输入Tokeninput是一个jQuery插件,它使您的用户可以在预定义列表中选择多个项目,并在键入时使用自动补全功能来查找每个项目。原始插件jQuery Tokeninput:标记化自动完成文本输入附加的功能 appendTo设置:更多...
jQuery Tokeninput的Bootstrap主题 该存储库包含插件的主题。 截屏 如何使用 对于Bootstrap 3(scss),请使用token-input-bootstrap3.css.scss 。 对于Bootstrap 2(更少),请使用token-input-bootstrap2.less 。 ...
javascript会将标准输入更改为令牌字段输入安装将此行添加到您的应用程序的Gemfile中: gem 'jquery-tokeninput-rails' # dependencygem 'token_field' 然后执行: $ bundle用法Javascript包含//= require jquery....
loopj-jquery-tokeninput是一个多值输入插件,适合于处理多选输入,如标签系统。它不仅提供自动完成,还支持用户输入自定义标签并显示已选择的项目。 **6. autoSuggestv14** autoSuggestv14可能是一个更新到第14个...
预先令牌输入 用于标记输入的文本字段,用于标记之类的东西。 使用范例 像普通的<input>一样使用<TokenInput> <input> 。 它支持相同的道具/属性,包括value , onInput()和onChange() 。 import ...
8. **插件开发**:如果你不想从零开始编写这个功能,可以考虑使用现有的jQuery插件,如`jQuery.tagit`或`jQuery.tokeninput`等,它们已经封装好了大部分功能,只需简单配置即可使用。 9. **响应式设计**:为了适应...