select下拉框默认不能选择第一个选项的问题
如题,现在有个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' οnclick='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' οnclick='removeLiveType(this)' style='background-color:white'>"+$('#liveType option:selected').text()+"</button></p>")}});
通过 定义一个 数组checkArray, 使用indexOf进行判断有没有重复的。ok...
转载于:https://www.cnblogs.com/thinkingandworkinghard/p/7428723.html
select下拉框默认不能选择第一个选项的问题相关推荐
- 去除select下拉框默认样式
去除select下拉框默认样式 select { /*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/ border: solid 1px #000; /*很关键:将默认的sele ...
- select下拉框默认选中selected属性不起作用的解决方法 ligerui
select下拉框默认选中selected属性不起作用 浏览器-360浏览器 系统-win10 框架-ligerui 原先代码: <td align="left" class ...
- angularjs的select 下拉框默认选中某个选项
angularjs的select 下拉框默认选中某个选项 在网上找了很多链接,试验之后都不行.比如常见的: <select class="form-control" ng-m ...
- php下拉默认选中的值,select下拉框默认选中
这次给大家带来select下拉框默认选中,select下拉框默认选中的注意事项有哪些,下面就是实战案例,一起来看一下. 本文主要介绍select下拉框的相关方法. 1.通过id获取下拉框的value和 ...
- jquery中如何获取select 下拉框默认选中的值?
通过id获取下拉框默认选中的值 <select class="form-control" id="numbers"><option value ...
- 记一次jquery: select下拉框默认设置选中项(利用数据回显)
1. 用selected属性默认增加选中项: <select name="" id=""><option value="1" ...
- js改变select下拉框默认选择的option
比较简单,记录一下 var obj = document.getElementById("fun"); obj.options[0].selected = true; 转载于:ht ...
- jq设置select下拉框默认选中
以下#sel为select的id 单选框: 一:通过value值设置默认选中 方法一: $("#sel").val('xx');//设置value为xx的option选项为默认选中 ...
- 根据后台返回的值来select下拉框默认选中值
转载于:https://blog.51cto.com/11871779/2363444
最新文章
- js ajax调用请求
- 递归函数和预处理学习总结
- 【Python】Python中*args 和**kwargs的用法
- linux命令后缀-d和 都表示后台启动,Linux复习材料_关宇亮整理版.doc
- Scala数组元素的修改update
- 如何高效学习前端新知识,拓展视野,我推荐
- Android下结束进程的方法
- SQLite与Sql Server的语法差异(转载)
- python清除输出内容_jupyter notebook清除输出方式
- Eclipse导入的项目中的中文都是乱码,如何解决?
- HTTPS原理与流程
- C#ListT方法总结
- csu 1812: 三角形和矩形 凸包
- 我的SQL相关TIPS
- Qt数据库应用20-csv文件转xls
- 计算机3c,计算机3C认证办理介绍
- Python 寻峰算法
- java求因子_一个数恰好等于它的因子之和java
- Workbench导入xls文件
- 组织结构图用什么做最简单?树图网组织结构图在线制作简单又漂亮
热门文章
- 搭建SVN服务器详细过程 及 使用方法 Windows端
- [转](转载+整理)超详细的cmake教程
- 量化中需留意的坑之二
- 掌握这个分析方法,数据分析就学会了一半
- mysql视图,总结
- java -jar 指定端口_「Linux命令」-Java程序员需要掌握的10个命令
- runtime 分类结构体_几种常见滚动轴承的分类方法
- 手rm-linux联网后自动dhcp,Linux操作系统下DHCP基础配置
- outlook不能保存密码_教大家轻松保存Outlook当中的附件到Onedrive文件夹上
- c语言输入身高计算标准体重_女生标准身高体重对照表