如题,现在有个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下拉框默认不能选择第一个选项的问题相关推荐

  1. 去除select下拉框默认样式

    去除select下拉框默认样式 select { /*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/ border: solid 1px #000; /*很关键:将默认的sele ...

  2. select下拉框默认选中selected属性不起作用的解决方法 ligerui

    select下拉框默认选中selected属性不起作用 浏览器-360浏览器 系统-win10 框架-ligerui 原先代码: <td align="left" class ...

  3. angularjs的select 下拉框默认选中某个选项

    angularjs的select 下拉框默认选中某个选项 在网上找了很多链接,试验之后都不行.比如常见的: <select class="form-control" ng-m ...

  4. php下拉默认选中的值,select下拉框默认选中

    这次给大家带来select下拉框默认选中,select下拉框默认选中的注意事项有哪些,下面就是实战案例,一起来看一下. 本文主要介绍select下拉框的相关方法. 1.通过id获取下拉框的value和 ...

  5. jquery中如何获取select 下拉框默认选中的值?

    通过id获取下拉框默认选中的值 <select class="form-control" id="numbers"><option value ...

  6. 记一次jquery: select下拉框默认设置选中项(利用数据回显)

    1. 用selected属性默认增加选中项: <select name="" id=""><option value="1" ...

  7. js改变select下拉框默认选择的option

    比较简单,记录一下 var obj = document.getElementById("fun"); obj.options[0].selected = true; 转载于:ht ...

  8. jq设置select下拉框默认选中

    以下#sel为select的id 单选框: 一:通过value值设置默认选中 方法一: $("#sel").val('xx');//设置value为xx的option选项为默认选中 ...

  9. 根据后台返回的值来select下拉框默认选中值

    转载于:https://blog.51cto.com/11871779/2363444

最新文章

  1. js ajax调用请求
  2. 递归函数和预处理学习总结
  3. 【Python】Python中*args 和**kwargs的用法
  4. linux命令后缀-d和 都表示后台启动,Linux复习材料_关宇亮整理版.doc
  5. Scala数组元素的修改update
  6. 如何高效学习前端新知识,拓展视野,我推荐
  7. Android下结束进程的方法
  8. SQLite与Sql Server的语法差异(转载)
  9. python清除输出内容_jupyter notebook清除输出方式
  10. Eclipse导入的项目中的中文都是乱码,如何解决?
  11. HTTPS原理与流程
  12. C#ListT方法总结
  13. csu 1812: 三角形和矩形 凸包
  14. 我的SQL相关TIPS
  15. Qt数据库应用20-csv文件转xls
  16. 计算机3c,计算机3C认证办理介绍
  17. Python 寻峰算法
  18. java求因子_一个数恰好等于它的因子之和java
  19. Workbench导入xls文件
  20. 组织结构图用什么做最简单?树图网组织结构图在线制作简单又漂亮

热门文章

  1. 搭建SVN服务器详细过程 及 使用方法 Windows端
  2. [转](转载+整理)超详细的cmake教程
  3. 量化中需留意的坑之二
  4. 掌握这个分析方法,数据分析就学会了一半
  5. mysql视图,总结
  6. java -jar 指定端口_「Linux命令」-Java程序员需要掌握的10个命令
  7. runtime 分类结构体_几种常见滚动轴承的分类方法
  8. 手rm-linux联网后自动dhcp,Linux操作系统下DHCP基础配置
  9. outlook不能保存密码_教大家轻松保存Outlook当中的附件到Onedrive文件夹上
  10. c语言输入身高计算标准体重_女生标准身高体重对照表