实现多个下拉框同一批option,选中其一其他框里去除选中的项(不可选择已选过的项)--js

html


初始化  先把下拉框 satisfactionOptionTList  查出来,以便出发 选中事件

<div class="col-xs-4">                <button type="button" οnclick="resetSatisfaction();" class="btn btn-success btn-sm" style="background:#8EC21F;border-color:#8EC21F;">重置满意度</button><p style="margin:10px 0;"><span>第一满意度:</span><select class="form-control" name="firstSatisfaction" style="display:inline-block;width:70%;" id="satisfactionOptionT1" οnchange="satisfactionOptionT(this);" ><option value="-1" >--请选择--</option><#if satisfactionOptionTList??><#list satisfactionOptionTList as satisfactionOptionT><option value="${satisfactionOptionT.typeId}" >${satisfactionOptionT.concreteValue}</option></#list></#if></select></p><p style="margin:10px 0;"><span>第二满意度:</span><select class="form-control" name="secondSatisfaction" style="display:inline-block;width:70%;" id="satisfactionOptionT2" οnchange="satisfactionOptionT(this);"><option value="-1" >--请选择--</option><#if satisfactionOptionTList??><#list satisfactionOptionTList as satisfactionOptionT><option value="${satisfactionOptionT.typeId}" >${satisfactionOptionT.concreteValue}</option></#list></#if></select></p><p style="margin:10px 0;"><span>第三满意度:</span><select class="form-control" name="thirdlySatisfaction" style="display:inline-block;width:70%;" id="satisfactionOptionT3" οnchange="satisfactionOptionT(this);"><option value="-1" >--请选择--</option><#if satisfactionOptionTList??><#list satisfactionOptionTList as satisfactionOptionT><option value="${satisfactionOptionT.typeId}" >${satisfactionOptionT.concreteValue}</option></#list></#if></select></p><p style="margin:10px 0;"><span>第四满意度:</span><select class="form-control" name="fourthlySatisfaction" style="display:inline-block;width:70%;" id="satisfactionOptionT4" οnchange="satisfactionOptionT(this);"><option value="-1" >--请选择--</option><#if satisfactionOptionTList??><#list satisfactionOptionTList as satisfactionOptionT><option value="${satisfactionOptionT.typeId}" >${satisfactionOptionT.concreteValue}</option></#list></#if></select></p><p style="margin:10px 0;"><span>第五满意度:</span><select class="form-control" name="fifthSatisfaction" style="display:inline-block;width:70%;" id="satisfactionOptionT5" οnchange="satisfactionOptionT(this);"><option value="-1" >--请选择--</option><#if satisfactionOptionTList??><#list satisfactionOptionTList as satisfactionOptionT><option value="${satisfactionOptionT.typeId}" >${satisfactionOptionT.concreteValue}</option></#list></#if></select></p><p style="margin:10px 0;"><span>第六满意度:</span><select class="form-control" name="sixthSatisfaction" style="display:inline-block;width:70%;" id="satisfactionOptionT6" οnchange="satisfactionOptionT(this);"><option value="-1" >--请选择--</option><#if satisfactionOptionTList??><#list satisfactionOptionTList as satisfactionOptionT><option value="${satisfactionOptionT.typeId}" >${satisfactionOptionT.concreteValue}</option></#list></#if></select></p><p style="margin:10px 0;"><span>第七满意度:</span><select class="form-control" name="seventhSatisfaction" style="display:inline-block;width:70%;" id="satisfactionOptionT7" οnchange="satisfactionOptionT(this);"><option value="-1" >--请选择--</option><#if satisfactionOptionTList??><#list satisfactionOptionTList as satisfactionOptionT><option value="${satisfactionOptionT.typeId}" >${satisfactionOptionT.concreteValue}</option></#list></#if></select></p></div>

js

function satisfactionOptionT(o){var num = 0;var array = new Array();if($("#satisfactionOptionT1").val() != -1){array[num] = parseInt($("#satisfactionOptionT1").val());num++;}if($("#satisfactionOptionT2").val() != -1){array[num] = parseInt($("#satisfactionOptionT2").val());num++;}if($("#satisfactionOptionT3").val() != -1){array[num] = parseInt($("#satisfactionOptionT3").val());num++;}if($("#satisfactionOptionT4").val() != -1){array[num] = parseInt($("#satisfactionOptionT4").val());num++;}if($("#satisfactionOptionT5").val() != -1){array[num] = parseInt($("#satisfactionOptionT5").val());num++;}if($("#satisfactionOptionT6").val() != -1){array[num] = parseInt($("#satisfactionOptionT6").val());num++;}if($("#satisfactionOptionT7").val() != -1){array[num] = parseInt($("#satisfactionOptionT7").val());num++;}$.ajax({url:"${huluUrl}/corp/comment/setSatisfactionOptionT?array="+array,type:"POST",success:function(obj){if(obj.success == true){//除去选中的potion 将其他的选项赋值到 剩余没有选择的满意度上var publicOption ='<option value="-1" >--请选择--</option>';var publicSelect ='';var select1 = '';var select2 = '';var select3 = '';var select4 = '';var select5 = '';var select6 = '';var select7 = '';if($("#satisfactionOptionT1").val() != -1){select1 +='<option value='+$("#satisfactionOptionT1").val()+' selected="selected">'+$("#satisfactionOptionT1").find("option:selected").text()+'</option>';}if($("#satisfactionOptionT2").val() != -1){select2 +='<option value='+$("#satisfactionOptionT2").val()+' selected="selected">'+$("#satisfactionOptionT2").find("option:selected").text()+'</option>';}if($("#satisfactionOptionT3").val() != -1){select3 +='<option value='+$("#satisfactionOptionT3").val()+' selected="selected">'+$("#satisfactionOptionT3").find("option:selected").text()+'</option>';}if($("#satisfactionOptionT4").val() != -1){select4 +='<option value='+$("#satisfactionOptionT4").val()+' selected="selected">'+$("#satisfactionOptionT4").find("option:selected").text()+'</option>';}if($("#satisfactionOptionT5").val() != -1){select5 +='<option value='+$("#satisfactionOptionT5").val()+' selected="selected">'+$("#satisfactionOptionT5").find("option:selected").text()+'</option>';}if($("#satisfactionOptionT6").val() != -1){select6 +='<option value='+$("#satisfactionOptionT6").val()+' selected="selected">'+$("#satisfactionOptionT6").find("option:selected").text()+'</option>';}if($("#satisfactionOptionT7").val() != -1){select7 +='<option value='+$("#satisfactionOptionT7").val()+' selected="selected">'+$("#satisfactionOptionT7").find("option:selected").text()+'</option>';}for (var i = 0; i < obj.data.length; i++) {// alert(obj.data[i].concreteValue);publicSelect +='<option value='+obj.data[i].typeId+' >'+obj.data[i].concreteValue+'</option>';}$("#satisfactionOptionT1").html(publicOption+select1+publicSelect);$("#satisfactionOptionT2").html(publicOption+select2+publicSelect);$("#satisfactionOptionT3").html(publicOption+select3+publicSelect);$("#satisfactionOptionT4").html(publicOption+select4+publicSelect);$("#satisfactionOptionT5").html(publicOption+select5+publicSelect);$("#satisfactionOptionT6").html(publicOption+select6+publicSelect);$("#satisfactionOptionT7").html(publicOption+select7+publicSelect);}},error:function(){alert("与服务器断开联系,请稍后再试!");parent.location.reload();	}})
}



java

  //array 要过滤掉的选项@RequestMapping(value = "setSatisfactionOptionT",method = RequestMethod.POST)public @ResponseBody AjaxResult setSatisfactionOptionT(Integer[] array) {if(array==null || array.length ==0){array = new Integer[1];array[0] = -1;}List<Ctrl> satisfactionOptionTList = ctrlDbSvc.getCtrlSatisfactionList("satisfactionOptionT",array);if(satisfactionOptionTList ==null){return AjaxResult.createError("无数据");}else{return AjaxResult.createSuccess(satisfactionOptionTList);}  }
java: service
public List<Ctrl> getCtrlSatisfactionList(String typeExplain,Integer[] typeIdArray){List<Ctrl> ctrlList = repo.getCtrlSatisfactionList(typeExplain,typeIdArray);return ctrlList;}
java :dao

@Query("select c from Ctrl c where c.typeExplain = :typeExplain and typeId not in (:typeIdArray) ")List<Ctrl> getCtrlSatisfactionList(@Param("typeExplain") String typeExplain,@Param("typeIdArray")Integer[] typeIdArray);



配置表						
db_ctrl	流水号	id	bigint	20	Y	类型说明	typeExplain	varchar	255	Y	类型ID	typeId	smallint	11	Y	具体值	concreteValue	varchar	255	Y	对应描述	description	varchar	255		排序	sort	smallint	11		



db 脚本-SQL

建表

/*
Navicat MySQL Data TransferSource Server         : hulu
Source Server Version : 50096
Source Host           : localhost:3306
Source Database       : huluTarget Server Type    : MYSQL
Target Server Version : 50096
File Encoding         : 65001Date: 2016-07-15 15:09:59
*/SET FOREIGN_KEY_CHECKS=0;-- ----------------------------
-- Table structure for `db_ctrl`
-- ----------------------------
DROP TABLE IF EXISTS `db_ctrl`;
CREATE TABLE `db_ctrl` (`id` bigint(20) NOT NULL auto_increment,`typeExplain` varchar(255) NOT NULL,`typeId` int(11) NOT NULL,`concreteValue` varchar(255) NOT NULL,`description` varchar(255) default NULL,`sort` int(11) default NULL,`createdAt` bigint(20) default NULL,`updatedAt` bigint(20) default NULL,PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=62 DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of db_ctrl
-- ----------------------------INSERT INTO `db_ctrl` VALUES ('45', 'satisfactionOptionT', '1', '带班态度', '满意度选项', '1', null, null);
INSERT INTO `db_ctrl` VALUES ('46', 'satisfactionOptionT', '2', '班前准备', '满意度选项', '2', null, null);
INSERT INTO `db_ctrl` VALUES ('47', 'satisfactionOptionT', '3', '安全把控', '满意度选项', '3', null, null);
INSERT INTO `db_ctrl` VALUES ('48', 'satisfactionOptionT', '4', '时间管理', '满意度选项', '4', null, null);
INSERT INTO `db_ctrl` VALUES ('49', 'satisfactionOptionT', '5', '控场能力', '满意度选项', '5', null, null);
INSERT INTO `db_ctrl` VALUES ('50', 'satisfactionOptionT', '6', '项目操作', '满意度选项', '6', null, null);
INSERT INTO `db_ctrl` VALUES ('51', 'satisfactionOptionT', '7', '引导分享', '满意度选项', '7', null, null);

效果--------------------------------------------









本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/553465.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Edge浏览器怎么打印网页

我们在浏览网页查询资料时可能需要打印网页上的信息&#xff0c;很多浏览器都是支持打印功能的&#xff0c;例如Edge浏览器。应该很多人还不知道怎么使用Edge浏览器来进行打印吧。下面小编就来给大家分享一下Edge浏览器打印网页的操作步骤吧。 操作步骤如下&#xff1a; 1、首…

myEclipse背景控制插件方案 内附使用说明

各种效果 本人使用21,epf 下载地址: http://download.csdn.net/detail/u014596302/9652857 效果如下: 更多选择 ,赶紧试试吧

优酷怎么上传视频 优酷如何上传视频

有时我们在应用优酷视频的情况下&#xff0c;想视频上传&#xff0c;怎么操作呢&#xff0c;下边来共享一下方式 01、 第一步在大家的手机里面打开软件&#xff0c;进来用户中心页面&#xff0c;点一下提交 优酷怎么上传视频&#xff0c;优酷如何上传视频 02、 第二步进来我…

一个不知名的网站复制来的: java怎样连接到SQL server 2008

教程:java怎样连接到SQL server 2008 为了写学校的实训课作业,想给数据库加个前端口,结果为了看似简单的java连解sql server 2008,刚才试验了不知道多少次,来来回回数不清了,而且在最近只能单手操作的情况下,不过凭借比小强还顽强的毅力,我终于成功了,特此在这里,写一篇教程给还…

Win11如何替换dll文件?Win11替换dll文件的方法

我们都知道Win11系统是需要配置要求的&#xff0c;在你安装Win11的时候会对系统进行检测&#xff0c;如果通不过检测就会无法进行安装。而且很多朋友其实是具备安装Win11的配置要求的&#xff0c;但是却因为系统检测的问题无法安装&#xff0c;这时候我们就可以跳过系统检测来解…

Linux下安装-配置-mysql-5.7.13

当前linux版本 AliCloud Linux 4.4.6-3 { 具体路径自行修改 } 1.准备安装包mysql-5.7.13 (官网地址: http://dev.mysql.com/downloads/mysql/ )(低版本的不知道还有没有) 2. 添加一个mysql组 (命令) [rootlocalhost ~]# groupadd mysql 3.添加一个用户mysql…

Win11硬盘安装方法介绍 Win11系统硬盘安装教程

Win11系统可以直接硬盘安装吗?当然是可以&#xff0c;如果你没有微软账号或者不想加入预览者通道在线升级的话&#xff0c;那么采用硬盘安装是最快速便捷的方法&#xff0c;下面为大家带来Win11系统硬盘安装的两种方法&#xff0c;两种方法都能够完美安装成功&#xff0c;在安…

layer.open 强化1

layer.open({content: test,btn: [按钮一, 按钮二, 按钮三],yes: function(index, layero){//按钮【按钮一】的回调},btn2: function(index, layero){//按钮【按钮二】的回调return false;},btn3: function(index, layero){//按钮【按钮三】的回调},cancel: function(){ //右上…

win7系统去除图标箭头的方法

应该有不少win7电脑用户有遇到桌面图标都多出来一个小箭头的情况吧&#xff0c;这会让我们的桌面看起来很丑&#xff0c;很多用户都想要删除这个小箭头却不知道怎么下手&#xff0c;下面分享win7系统去除图标箭头的方法。 win7系统去除图标箭头的方法 1、winr打开运行窗口。 …

springMVC 控制层添加异步线程

/** * * */ RequiresPermissions(value{"test"}) RequestMapping(value "test") public String test(...............) { this.threadTo(...........);//推送给批量用户 (处理时间较长 选用异步线程操作 )//不影响返回jsp渲染结果 return &q…

番茄花园win11 32位官方原版镜像文件v2021.07

番茄花园win11 32位官方原版镜像文件v2021.07是一款微软最新发布的官方版系统&#xff0c;此次更新恢复了右键刷新&#xff0c;用户可以体验到之前的右键刷新的便捷&#xff0c;而且系统自带多种类型的装机工具&#xff0c;可以让你的系统更加符合你的需求。系统延续和保留了wi…

滚动条

$(document).ready(function() {$(".rightbutton").click(function(){alert( $(this).offset().top );//(iframe里或者页面里)当前操作对象距离浏览器顶部的距离alert($(window).scrollTop());//滚动条距离浏览器顶部的距离alert($(window).height());//本页面或者本…

win11 32位官方版原版镜像文件v2021.07

win11 32位官方版原版镜像文件v2021.07是一款微软最新发布的官方版系统&#xff0c;此次更新恢复了右键刷新&#xff0c;用户可以体验到之前的右键刷新的便捷&#xff0c;而且系统自带多种类型的装机工具&#xff0c;可以让你的系统更加符合你的需求。系统延续和保留了windows1…

win7系统蓝牙功能怎么开启

我们都知道蓝牙是一种传输工具&#xff0c;不需要连接WiFi或消耗流量&#xff0c;对于刚刚使用电脑的用户来说&#xff0c;他们可能不熟悉win7蓝牙功能&#xff0c;一些用户不禁要问&#xff0c;如何开启win7蓝牙功能?我们都知道如果你想使用蓝牙&#xff0c;你需要先打开它。…

mybatis xml 参数 使用

加Param("") dao //根据区域id获取对应的 楼宇、楼层、房间数据范围 List<DbAread> findBuildingListByAreaId(Param("dbAread")DbAread dbAread,Param("type")Integer type); xml <!-- 根据区域id获取对应的 楼宇、楼层、房间数据范…

360浏览器怎么收藏网页 360安全浏览器快速收藏网页方法简述

不少网友都有将一些常用的网站收藏在浏览器中的习惯&#xff0c;以便下次快速打开该站点或找寻。那么&#xff0c;在360浏览器中该怎么收藏网页呢?下面小编就来简单介绍一下360安全浏览器快速收藏网页的方法&#xff0c;有需要的朋友可以稍作参考。 方法步骤 在360安全浏览器…

js滚动,滑动,幻灯片,轮播,swipe js滚动,滑动,幻灯片,轮播

我也不知道叫什么功能通通叫出来得了,js滚动,滑动,幻灯片,轮播图 下载插件swipe.js,swipe.css ( http://download.csdn.net/download/u014596302/9771299 )俩文件 引入html中 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>&…

最新系统之家系统win11 32位官方版v2021.07

最新系统之家系统win11 32位官方版v2021.07是一款全新的电脑系统&#xff0c;用户可以轻松感受到微软在新版本系统方面的强大性。无论开机菜单的实用性还是桌面的简洁性都给用户带来了全新的感受。而且对于海量功能还进行了全面升级&#xff0c;使得用户可以更加简单的全面操作…

JS file图片即选即得显示,前端交互图片即选即得

<table><tr><td><input type"file" name"sdfFile" id"sdfFile" value"" οnchange"f_change(this);" ></td><td><img alt"图片" src"" id"imgSdf"&g…

如何设置win7系统分辨率

如果是需要长时间面对电脑的用户&#xff0c;那么调节一个适合舒服的分辨率是非常重要的&#xff0c;在使用电脑过程中&#xff0c;屏幕分辨率如果太低或太高对眼睛伤害都很大&#xff0c;所以我们需要调整合适的屏幕分辨率。那么win7系统分辨率怎么调呢?下面就跟随小编脚步一…