HTML option 标签的 selected 属性

  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

原文地址:https://www.cnblogs.com/qwangxiao/p/8666643.html

时间: 2024-07-31 16:22:16

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

&lt;option&gt; 标签的 value 属性

<html> <body> <form action="/example/html/form_action.asp" method="get" target="_blank"> <select name="cars"> <option value="volvo">Volvo XC90</option> <option value=

option标签selected=&quot;selected&quot;属性失效的问题

要在select标签上面加上autocomplete="off"关闭自动完成,不然浏览器每次刷新后将自动选择上一次关闭时的option,这样默认属性selected="selected"就会失效啦 要记住每次遇到select标签时就最好要加上autocomplete="off"这一项

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

好久没有写原生的东西了,今天写了一个小项目里面包含着option选项,所以我决定使用原生JavaScript动态生成, 本着互联网分享精神,我将本篇文章分享给大家. html代码(就是一个select) <select name="" id="reg-select"></select> json数据 var json = [ { "cc": "86", "code": "C

strust2标签:selected

关于struts2 select标签的使用. struts2 中从别的表中遍历数据 填充进入下拉菜单 用<s:select>标签显示. struts2的版本为2.1.8 1 <s:select 2       list="" 3       name="" 4       value="" 5       headKey="" 6       headValue="" 7       li

html select与option标签

1.select 元素 select 元素可创建单选或多选菜单.<select> 元素中的 <option> 标签用于定义列表中的可用选项 常用属性如下: autofocus:规定在页面加载后文本区域自动获得焦点. disabled:规定禁用该下拉列表. form:规定文本区域所属的一个或多个表单. multiple:规定可选择多个选项. name:规定下拉列表的名称. required:规定文本区域是必填的. size:规定下拉列表中可见选项的数目. 2.option 元素 op

用HTML的select+option标签实现下拉框

10.4.2 HTML option 标签 option 标签 -- select菜单中的一个选项 option标签是成对出现的,以<option>开始,以</option>结束 引用网址:http://www.dreamdu.com/xhtml/tag_option/ 属性. common -- 公共属性 disabled -- 输入域无法获得焦点.无法选择,以灰色显示,在表单中不起任何作用 label -- 选择项的短标签 value -- 选项的初始值,未设置时为option

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

这标题,让option支持事件监听,应该不难的呀,有什么好讲的? 其实还是有的,默认在浏览器代码是无法直接对option标签进行操作的,不仅包括JS事件监听,还是CSS样式设置 查了一些资料,姑且认为它是系统OS级别处理的 想自定义option的样式,很多人会建议用 <ul> <li> 标签来辅助同步操作与值 想对option进行事件监听,有一个tip:当给select显示设置了size 属性且值 大于1 时,才能监听 近来产品也提了个鼠标操作复制option值的需求,就利用这个s

HTML &lt;select&gt; 标签&lt;option&gt; 标签

HTML <select> 标签 定义和用法 select 元素可创建单选或多选菜单. <select&> 元素中的 <option> 标签用于定义列表中的可用选项. 提示和注释: 提示:select 元素是一种表单控件,可用于在表单中接受用户输入. 属性 New: HTML5 中的新属性. HTML <option> 标签 定义和用法 option 元素定义下拉列表中的一个选项(一个条目). 浏览器将 <option> 标签中的内容作为

jQ给下拉框绑定事件,为什么要绑定在框(select标签)上,而不是绑定在选项(option标签)上

这是我在学习锋利的 jquery 书中 5.1.4 的代码时遇到的一个小问题,源代码如下: <head> <style type="text/css"> * { margin:0; padding:0; } div.centent { float:left; text-align: center; margin: 10px; } span { display:block; margin:2px 2px; padding:4px 10px; background: