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. L015-linux系统文件权限体系手把手详解小结

    L015-linux系统文件权限体系手把手详解小结 2016-5-24 今天星期二,昨天和今天利用一些闲散时间把第15节课学完了,最近有点懒散哈,还得努力才是.. 这节课内容不多,扩展的也少,主要就是 ...

  2. Unity商店下载的文件保存路径?

    Win7系统: C:\Users\系统用户名\AppData\Roaming\Unity\Asset Store MAC:"~/Library/Unity/Asset\ Store" ...

  3. 如何下载YouTube 60fps视频

    YouTube上面不仅支持分辨率为4K和8K的视频,同时也开启了对60fps视频的支持.60帧的视频广泛用于游戏和体育视频中,使视频看起来更加流畅和细腻.对游戏玩家来说,YouTube对60fps支持 ...

  4. web _service 接口

    1.WebService 就是 http请求    post接口 2.需要加 请求头信息 Content-Type: text/xml; 3.需要把占位符换成需要的字符串 webservice接口可以 ...

  5. 【java请求】- jmeter_jdbc脚本实战

    一,导入 使用Jmeter运行Java脚本,需要用到Jmeter的提供的框架jar包(分别在jmeter目录下的lib和ext目录下)1.ApacheJMeter_core.jar2.ApacheJM ...

  6. 3星|《CMO到底能干多久?》:CEO必须决定供公司需要哪类CMO

    CMO到底能干多久?(<哈佛商业评论>增刊) <哈佛商业评论>关于CMO的6篇文章.我认为第一篇<为何CMO宝座坐不长>写的最好,是典型的哈评风格:做过实际调查.有 ...

  7. Composer指南

    安装 windows中安装Composer 一般来说,windows下安装composer有两种办法,一种是直接下载并运行Composer-Setup.exe,这种方法在中国似乎很难完成安装.另一种就 ...

  8. Scrum立会报告+燃尽图(Beta阶段第一次)

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2284 项目地址:https://coding.net/u/wuyy694 ...

  9. 使用JSon实现三级联动

    JSon实现三级联动 我觉得我这个方法比较麻烦,但是目前技术还比较弱,所以先做个笔记自己理解.目前没有和后台交互,只是在前台页面实现了 jQuery和JSon数据实现的,代码如下: <!DOCT ...

  10. 2018软工实践—Alpha冲刺(4)

    队名 火箭少男100 组长博客 林燊大哥 作业博客 Alpha 冲鸭鸭鸭鸭! 成员冲刺阶段情况 林燊(组长) 过去两天完成了哪些任务 协调各成员之间的工作 协助前后端接口的开发 测试项目运行的服务器环 ...