HTML option 标签的 selected 属性
  
  http://www.w3school.com.cn/tags/att_option_selected.asp
  
  1、一般做WEB的时候,Chrome的兼容性会比较好,但是这里有个特殊的情况,下面的方法,Chrome会有问题。
  
  Chrome版本:版本67.0.3371.0(正式版本) (32 位)
  
  效果图
  
  这里写图片描述
  
  反例如下:(Chrome连续点击resetOption、setOption、resetOption、setOption就会出现问题)
  
  <!DOCTYPE html>
  
  <html>
  
  <head>
  
  <script src="/jquery/jquery-1.11.1.min.js"></script>
  
  <script>
  
  //取消选中
  
  function resetOption(id) {
  
  $('#' + id).find("option").each(function() {
  
  $(this).removeAttr("selected");
  
  });
  
  }
  
  // 选中。这里强调的是:Chrome的BUG(版本67.0.3371.0(正式版本) (32 位))
  
  function setOption(id, optionID) {
  
  if (optionID == null) {
  
  return;
  
  }
  
  $('#' + id).find("option").each(function() {
  
  if ($(this).val() == optionID) {
  
  $(this).attr("selected", "selected");
  
  }
  
  });
  
  }
  
  </script>
  
  </head>
  
  <body>
  
  <div>
  
  <select id="selectID">
  
  <option value='0'></option>
  
  <option value='1'>Volvo</option>
  
  <option value='2' selected="selected">Saab</option>
  
  <option value='3'>Mercedes</option>
  
  <option value='4'>Audi</option>
  
  </select>
  
  <button type="button" onClick="resetOption('selectID')">resetOption</button>
  
  <button type="button" onClick="setOption('selectID', '1')">setOption</button>
  
  </div>
  
  </body>
  
  正例,推荐以下方法:
  
  <!DOCTYPE html>
  
  <html>
  
  <head>
  
  <script src="/jquery/jquery-1.11.1.min.js"></script>
  
  <script>
  
  //取消选中
  
  function resetOption(id) {
  
  $('#' + id).find("option").each(function() {
  
  $(this).removeAttr("selected");
  
  });
  
  }
  
  // 选中。--------------------------这部分代码不同
  
  function setOption(selectID) {
  
  var data = [ {
  
  id : '0',
  
  name : ''
  
  }, {
  
  id : '1',
  
  name : 'Volvo'
  
  }, {
  
  id : '2',
  
  name : 'Saab'
  
  }, {
  
  id : '3',
  
  name : 'Mercedes'
  
  }, {
  
  id : '4',
  
  name : www.douniu157.com'Audi'
  
  } ];
  
  // default value
  
  var id = 'id';
  
  var name = www.thd580.com'name';
  
  // empty value
  
  var option = '<option value="0"></option>';
  
  // other value
  
  for ( var i in data) {
  
  if (selectID != undefined && data[i][id] == selectID) {
  
  option += '<option value="' + data[i][id] + '" selected="selected" >' + data[i][name] + '</option>';
  
  continue;
  
  }
  
  option += 'www.thd580.com<option value="' + data[i][id] + '">' + data[i][name] + '</option>';
  
  }
  
  $('#selectID').html(option);
  
  }
  
  </script>
  
  </head>
  
  <body>
  
  <div>
  
  <select id="selectID">
  
  <option value='0'>www.douniu178.com </option>
  
  <option value='1'>Volvo</option>
  
  <option value='2' selected="selected">Saab</option>
  
  <option value='3'>Mercedes</option>
  
  <option value='4'>Audi</option>
  
  </select>
  
  <button type="button" onClick="resetOption('selectID')">resetOption</button>
  
  <button type="button" onClick="setOption('1')">setOption</button>
  
  </div>
  
  </body>
  
  </html>
  
  2、测试地址(把上面的代码贴进去,提交代码,右侧就会出现效果)
  
  http://www.w3school.com.cn/tiy/t.asp?f=jquery_hide

HTML option 标签的 selected 属性的更多相关文章

  1. 关于option标签的selected属性

    当item的dict_id和custSource一样,那么当前的item的name就被选中并显示在页面 如果直接写selected="selected",就等于直接回显这个集合中最 ...

  2. <option> 标签的 value 属性

    <html> <body> <form action="/example/html/form_action.asp" method="get ...

  3. select标签下option标签里value属性有什么用以及和text的区别

    转自:http://blog.csdn.net/summer_sy/article/details/54572398 1:value的用处 <select > <option val ...

  4. 项目总结09:select标签下封装option标签

    项目中经常用到Select标签,用封装好的方法获取option,可以避免冗赘的代码: 1.JSP--标签 <select class="width_md" name=&quo ...

  5. option标签selected="selected"属性失效的问题

    要在select标签上面加上autocomplete="off"关闭自动完成,不然浏览器每次刷新后将自动选择上一次关闭时的option,这样默认属性selected="s ...

  6. HTML <option> 标签的属性:selected ; disabled ; label ; value;

    HTML <option> 标签的属性:selected ;  disabled ; label ; value; 1. selected="selected" sel ...

  7. 使用原生JavaScript实现对select增加option标签并附加value属性

    好久没有写原生的东西了,今天写了一个小项目里面包含着option选项,所以我决定使用原生JavaScript动态生成, 本着互联网分享精神,我将本篇文章分享给大家. html代码(就是一个select ...

  8. html select与option标签

    1.select 元素 select 元素可创建单选或多选菜单.<select> 元素中的 <option> 标签用于定义列表中的可用选项 常用属性如下: autofocus: ...

  9. 让 select 的 option 标签支持事件监听(如复制操作)

    这标题,让option支持事件监听,应该不难的呀,有什么好讲的? 其实还是有的,默认在浏览器代码是无法直接对option标签进行操作的,不仅包括JS事件监听,还是CSS样式设置 查了一些资料,姑且认为 ...

随机推荐

  1. Spring学习(二)-----eclipse新建spring项目

    一:准本工作(下载需要的jar包) 1.下载准备Spring-framework-4.2.0 链接为: http://repo.springsource.org/libs-release-local/ ...

  2. android 图片二维码识别和保存(一)

    最新业务开发二维码识别的功能,这个功能,在很多应用上都有,比如微信长按图片识别二维码,如果图片中存在可以识别的二维码时,可以增加一个选项 识别二维码.那么如何去实现这个功能呢.这里其实也非常简单,首先 ...

  3. youtube视频下载和搬运的方法

    youtube全球最大的视频网站, 全世界每天有三分之一的网民在youtube上观看视频, 可是大部分人不知道, 在这些网民有一小部分人是依靠youtube生存的, 他们上传视频到youtube, y ...

  4. 【转】在Android Studio中下载Android SDK的两种方式(Android Studio3.0、windows)

    在Android Studio中下载Android SDK的两种方式(Android Studio3.0.windows) 方式一.设置HTTP Proxy1. 打开Settings2. 点击HTTP ...

  5. CSP201604-2:俄罗斯方块

    引言:CSP(http://www.cspro.org/lead/application/ccf/login.jsp)是由中国计算机学会(CCF)发起的"计算机职业资格认证"考试, ...

  6. 高可用Kubernetes集群-12. 部署kubernetes-ingress

    参考文档: Github:https://github.com/kubernetes/ingress-nginx Kubernetes ingress:https://kubernetes.io/do ...

  7. Dijkstra 最短路径算法 秒懂详解

    想必大家一定会Floyd了吧,Floyd只要暴力的三个for就可以出来,代码好背,也好理解,但缺点就是时间复杂度高是O(n³). 于是今天就给大家带来一种时间复杂度是O(n²),的算法:Dijkstr ...

  8. Java:类集框架中集合的学习

    Java:类集框架中集合的学习 集合 Java:Set的学习 Set是类集框架中的集合类.集合是不按特定的方式排序,并且没有重复对象的一种类. Q:Set如何操作?Set中的不按特定方式排序是怎么排序 ...

  9. 404 Note Found队——现场编程

    目录 组员职责分工 github 的提交日志截图 程序运行截图 程序运行环境 GUI界面 基础功能实现 运行视频 LCG算法 过滤(降权)算法 算法思路 红黑树 附加功能一 背景 实现 附加功能二(迭 ...

  10. mvc4 找到多个与名为“xx”的控制器匹配的类型

    asp.net mvc4 添加分区出现错误 找到多个与名为“home”的控制器匹配的类型 会出现如下错误”找到多个与名为“home”的控制器匹配的类型“ 在RouteConfig文件中添加命名空间可解 ...