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. windows下安装,配置redis以及可视化客户端redisClient的安装及基本使用

    一. Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这个需要根据你系统平台的实际情 ...

  2. 你不需要jQuery You Don't Need jQuery

    转载:https://github.com/oneuijs/You-Dont-Need-jQuery/blob/master/README.zh-CN.md You Don't Need jQuery ...

  3. Struts 2(一):初识Struts

    [很久以前的笔记,后续继续完善] 在了解Struts 2框架之前,首先了解一下Model 1和Model 2架构,以及它们的优缺点. 1.1 Model 1架构模式 Model 1的核心是JSP文件, ...

  4. javaweb(二十九)——EL表达式

    一.EL表达式简介 EL 全名为Expression Language.EL主要作用: 1.获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数 ...

  5. Python小白学习之函数装饰器

    装饰器 2018-10-25 13:49:37 装饰器从字面意思就是用来装饰的,在函数可以理解为:在函数中,我们不想影响原来的函数功能,又想给函数添加新的功能,这时候我们就用到了装饰器. 一般函数操作 ...

  6. EasyUI validatebox 自定义ajax验证用户名是否已存在

    <td><input type="text" id="userName" name="userName" class=&q ...

  7. (转)ASP.NET Core 性能对比评测(ASP.NET,Python,Java,NodeJS)

    转:https://www.cnblogs.com/savorboard/archive/2016/10/17/dotnet-benchmarks.html 前言 性能是我们日常生活中经常接触到的一个 ...

  8. Numpy入门笔记第一天

    # 导入包 import numpy as np # 创建一维数组 a = np.arange(5) print "一维numpy数组", a print "数组的类型& ...

  9. 斯坦福大学机器学习(Andrew Ng@2014)--自学笔记

    今天学习Andrew NG老师<机器学习>之6 - 6 - Advanced Optimization,做笔记如下: 用fminunc函数求代价函数最小值,分两步: 1.自定义代价函数 f ...

  10. centos 系统初始化

    centos 系统初始化 #!/bin/bash # author cfwl create date of 2012-10-21 # blog http://cfwlxf.blog.51cto.com ...