jquery.tagsinput.js实现记录checkbox勾选的顺序


Posted in jQuery onSeptember 21, 2019

业务需求:可以根据checkbox的先后勾选传递有顺序的值让后台接收,决定用tagsinput显示checkbox的先后勾选顺序,并实时响应checkbox的勾选状态

思路:checkbox的值存在一个数组A,新创建一个数组B,如果选中一个,B push一个值,取消一个,remove一个值,因为数组是有序的,就做到响应checkbox的勾选顺序

效果:

jquery.tagsinput.js实现记录checkbox勾选的顺序

代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Tagsinput Checkbox</title>
 
<link rel="stylesheet" type="text/css" href="jquery.tagsinput.css" >
</head>
 
 
<body>
 checkbox: <input type="checkbox" value="0" name="fruit" οnclick="radioHandle(this.value)" />Apple
 <input type="checkbox" value="1" name="fruit" οnclick="radioHandle(this.value)" />Banana
 <input type="checkbox" value="2" name="fruit" οnclick="radioHandle(this.value)" />Pear
 <input type="checkbox" value="3" name="fruit" οnclick="radioHandle(this.value)" />Orange
 <br><br>
 <input type="text" id="fruit-tags" name="fruit-tags" >
 <input type="text" id="fruitChecked">
 
<script src="jquery.min.js" ></script>
<script src="jquery.tagsinput.js" ></script>
<script type="text/javascript">
 var fruitValue = new Array();
 var fruitName = ['Apple','Banana','Pear','Orange'];
 
 Array.prototype.removeByValue = function(val) {
  for(var i=0; i<this.length; i++) {
  if(this[i] == val) {
   this.splice(i, 1);
   break;
  }
  }
 };
 
 
 $('#fruit-tags').tagsInput({
 interactive: false,
 removeWithBackspace: false,
 onRemoveTag: function(value){
  //重点 通过值获得数组的索引
     //删除 checkbox不勾选 数组remove值 显示改变
     var index = fruitName.indexOf(value);
     $("input:checkbox[name=fruit][value="+index+"]").prop("checked",false);
     fruitValue.removeByValue(index);
     $('#fruitChecked').val(fruitValue.toString());
    }
 });
 
 function radioHandle(value){
  // --- 选中 push--
  if($("input:checkbox[name=fruit][value="+value+"]").is(':checked')){
   if($('#fruitChecked').val().indexOf(value) == -1){
    fruitValue.push(value);
    $('#fruit-tags').addTag(fruitName[parseInt(value)]);
   }
  }else{
   if($('#fruitChecked').val().indexOf(value) > -1){
    fruitValue.removeByValue(value);
    $('#fruit-tags').removeTag(fruitName[parseInt(value)]);
   }
  }
  $('#fruitChecked').val(fruitValue.toString());
 } 
 
 
</script>
</body>
</html>

参考:jQuery-Tags-Input

资源:Demo

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
纯jQuery实现前端分页功能
Mar 23 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
jquery实现动态改变css样式的方法分析
May 27 jQuery
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 jQuery
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 jQuery
jQuery实现简单日历效果
Jul 05 jQuery
ajax jquery实现页面某一个div的刷新效果
Mar 04 jQuery
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 #jQuery
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 #jQuery
基于jquery ajax的多文件上传进度条过程解析
Sep 11 #jQuery
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 #jQuery
jQuery实现每日秒杀商品倒计时功能
Sep 06 #jQuery
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 #jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 #jQuery
You might like
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
微信小程序实现图片上传
2019/05/23 Javascript
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
python自动化之Ansible的安装教程
2019/06/13 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
性能测试工程师的面试题
2015/02/20 面试题
大学生标准推荐信范文
2013/11/25 职场文书
餐饮业会计岗位职责
2013/12/19 职场文书
加拿大探亲邀请信
2014/01/28 职场文书
新员工入职感言
2014/02/01 职场文书
学生请假条
2014/04/11 职场文书
教师工作态度自我评价
2015/03/05 职场文书
党委工作总结2015
2015/04/27 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏