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
HTML option 标签的 selected 属性的更多相关文章
- 关于option标签的selected属性
当item的dict_id和custSource一样,那么当前的item的name就被选中并显示在页面 如果直接写selected="selected",就等于直接回显这个集合中最 ...
- <option> 标签的 value 属性
<html> <body> <form action="/example/html/form_action.asp" method="get ...
- select标签下option标签里value属性有什么用以及和text的区别
转自:http://blog.csdn.net/summer_sy/article/details/54572398 1:value的用处 <select > <option val ...
- 项目总结09:select标签下封装option标签
项目中经常用到Select标签,用封装好的方法获取option,可以避免冗赘的代码: 1.JSP--标签 <select class="width_md" name=&quo ...
- option标签selected="selected"属性失效的问题
要在select标签上面加上autocomplete="off"关闭自动完成,不然浏览器每次刷新后将自动选择上一次关闭时的option,这样默认属性selected="s ...
- HTML <option> 标签的属性:selected ; disabled ; label ; value;
HTML <option> 标签的属性:selected ; disabled ; label ; value; 1. selected="selected" sel ...
- 使用原生JavaScript实现对select增加option标签并附加value属性
好久没有写原生的东西了,今天写了一个小项目里面包含着option选项,所以我决定使用原生JavaScript动态生成, 本着互联网分享精神,我将本篇文章分享给大家. html代码(就是一个select ...
- html select与option标签
1.select 元素 select 元素可创建单选或多选菜单.<select> 元素中的 <option> 标签用于定义列表中的可用选项 常用属性如下: autofocus: ...
- 让 select 的 option 标签支持事件监听(如复制操作)
这标题,让option支持事件监听,应该不难的呀,有什么好讲的? 其实还是有的,默认在浏览器代码是无法直接对option标签进行操作的,不仅包括JS事件监听,还是CSS样式设置 查了一些资料,姑且认为 ...
随机推荐
- Spring学习(二)-----eclipse新建spring项目
一:准本工作(下载需要的jar包) 1.下载准备Spring-framework-4.2.0 链接为: http://repo.springsource.org/libs-release-local/ ...
- android 图片二维码识别和保存(一)
最新业务开发二维码识别的功能,这个功能,在很多应用上都有,比如微信长按图片识别二维码,如果图片中存在可以识别的二维码时,可以增加一个选项 识别二维码.那么如何去实现这个功能呢.这里其实也非常简单,首先 ...
- youtube视频下载和搬运的方法
youtube全球最大的视频网站, 全世界每天有三分之一的网民在youtube上观看视频, 可是大部分人不知道, 在这些网民有一小部分人是依靠youtube生存的, 他们上传视频到youtube, y ...
- 【转】在Android Studio中下载Android SDK的两种方式(Android Studio3.0、windows)
在Android Studio中下载Android SDK的两种方式(Android Studio3.0.windows) 方式一.设置HTTP Proxy1. 打开Settings2. 点击HTTP ...
- CSP201604-2:俄罗斯方块
引言:CSP(http://www.cspro.org/lead/application/ccf/login.jsp)是由中国计算机学会(CCF)发起的"计算机职业资格认证"考试, ...
- 高可用Kubernetes集群-12. 部署kubernetes-ingress
参考文档: Github:https://github.com/kubernetes/ingress-nginx Kubernetes ingress:https://kubernetes.io/do ...
- Dijkstra 最短路径算法 秒懂详解
想必大家一定会Floyd了吧,Floyd只要暴力的三个for就可以出来,代码好背,也好理解,但缺点就是时间复杂度高是O(n³). 于是今天就给大家带来一种时间复杂度是O(n²),的算法:Dijkstr ...
- Java:类集框架中集合的学习
Java:类集框架中集合的学习 集合 Java:Set的学习 Set是类集框架中的集合类.集合是不按特定的方式排序,并且没有重复对象的一种类. Q:Set如何操作?Set中的不按特定方式排序是怎么排序 ...
- 404 Note Found队——现场编程
目录 组员职责分工 github 的提交日志截图 程序运行截图 程序运行环境 GUI界面 基础功能实现 运行视频 LCG算法 过滤(降权)算法 算法思路 红黑树 附加功能一 背景 实现 附加功能二(迭 ...
- mvc4 找到多个与名为“xx”的控制器匹配的类型
asp.net mvc4 添加分区出现错误 找到多个与名为“home”的控制器匹配的类型 会出现如下错误”找到多个与名为“home”的控制器匹配的类型“ 在RouteConfig文件中添加命名空间可解 ...