select下拉框默认不能选择第一个选项的问题

摘要:
函数(){2$(“#selectedLiveType”).append(“<获取以下方法Element.prototype.onSelectChange=函数(回调){varcached=0;event);}否则{cached=this;

      如题,现在有个js的功能:用户选择下拉框的同时,把选择的下拉框显示出来。同时选择的不能有重复的。刚开始 使用的是 select的onchange事件:

     

1 $("#liveType").on("change",function(){
2     $("#selectedLiveType").append("<p><span class='close'>X</span><button value='"+$('#liveType option:selected').val()+"' name='selectLiveType'  onclick='removeLiveType(this)'  style='background-color:white'>"+$('#liveType option:selected').text()+"</button></p>")
3 
4 })

  然而这种情况下,当选择第一个的时候 ,总是没有任何的反应。于是google:得到下面的方法

  

Element.prototype.onSelectChange = function(callback) {
	var cached = 0;
	this.addEventListener("click", function(event) {
		if (cached == this) {
			callback.call(this, event);
			cached = 0;
		} else {
			cached = this;
		}
	});
}

var select = document.getElementById("liveType");
select.onSelectChange(function(event) {
	var liveTypes=new Array();
	$("button[name='selectLiveType']").each(function () {
		liveTypes.push($(this).val());
	})
	var checkArray = liveTypes.join(',');
	if(checkArray.indexOf($('#liveType option:selected').val()) == -1){
		$("#selectedLiveType").append("<p><span class='close'>X</span><button value='"+$('#liveType option:selected').val()+"' name='selectLiveType'  onclick='removeLiveType(this)'  style='background-color:white'>"+$('#liveType option:selected').text()+"</button></p>")
	}

});

  

   通过 定义一个 数组checkArray, 使用indexOf进行判断有没有重复的。ok...

   

免责声明:文章转载自《select下拉框默认不能选择第一个选项的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇015docker默认bridage模式详解2-14-1 MySQL基础语句,查询语句下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

代理池——代理采集,测试,保存和接口使用

代理池的设置主要有四部 获取代理 代理测试 数据存储 API接口 1.1先设置需要获取的代理的网站和解析规则 config.py # 所有网站得解析方式 parse_list = [ { 'urls': ['http://www.66ip.cn/{}.html'.format(n) for n in range(1, 10)]...

前端脚手架BigFish

Bigfish 企业级前端开发框架,与常见的前端框架和工具不同,它从工程角度集成了各类功能,从初始化开发到最终上线整套技术方案,解决了前端开发经常遇到的前端技术栈整合配置麻烦、开发联调麻烦、前端资源发布上线麻烦三大痛点。 Bigfish主要具备以下功能: 基于 umi 整合了前端工具链:整合了 Ant Design、Dva、Ant Design Pro 技...

Docker 安装 Tomcat

Docker 安装 Tomcat 方法一、docker pull tomcat 查找 Docker Hub 上的 tomcat 镜像: docker search tomcat 这里我们拉取官方最新版本的 tomcat 镜像: docker pull tomcat 等待下载完成后,我们就可以在本地镜像列表里查到 REPOSITORY 为 tomcat...

读vue源码笔记(1)

shared/util.js 1.hasOwn var hasOwnProperty = Object.prototype.hasOwnProperty; function hasOwn (obj, key) { return hasOwnProperty.call(obj, key) } extend  export function exten...

multiselect多选下拉框

具体实现  <input type="hidden" name="q_dueDay" value="${baseQueryBean.q_dueDay}">//这个为隐藏域后台直接使用这个为参数 <select name="example" multiple="multiple" style="195px"> <c:forEa...

SQL模糊查询语句和Escape转义字符

通配符 描述 示例 % 包含零个或更多字符的任意字符串。 WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名。 _(下划线) 任何单个字符。 WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean...