js 动态设置 option 的selected 选项
思路:通过for循环判断每个选项,一旦满足条件则设置其selected属性为true即可,关键代码:
var obj = document.getElementById(select_id);
for(i=0;i<obj.length;i++){
if(obj[i].value == something)
obj[i].selected = true;
}
下面给出实例演示:
1、HTML结构
<select id="test">
<option selected value="0">- 请选择 -</option>
<option value="1">关羽</option>
<option value="2">赵云</option>
<option value="3">马超</option>
<option value="4">黄忠</option>
<option value="5">张飞</option>
</select>
<input type="text" id="sel_text"/><input type='button' value='设置选项' onclick="fun()"/>
2、javascript代码
function fun(){
    var str = document.getElementById("sel_text").value;
    var obj = document.getElementById("test");
    for(i=0;i<obj.length;i++){
        if(obj[i].value==str)
            obj[i].selected = true;
    }
}
3、设置效果:如图设置选中项为2,点击按钮后"赵云"即被选中

js 动态设置 option 的selected 选项的更多相关文章
- js动态设置padding-top遇到的坑
		我想通过js动态设置元素padding-top的百分比值:以下几种都是无法设置成功的: // setAttribute设置padding-top并且转换为百分比 imageBox.setAttribu ... 
- Dynamic CRM 2013学习笔记(二十八)用JS动态设置字段的change事件、必填、禁用以及可见
		我们知道通过界面设置字段的change事件,是否是必填,是否可见非常容易.但有时我们需要动态地根据某些条件来设置,这时有需要通过js来动态地控制了. 下面分别介绍如何用js来动态设置. 一.动态设 ... 
- js动态设置窗体位置
		1设置登录框的js,动态设置高度等 <script> $(document).ready(function () { $() / + "px"); $("in ... 
- js动态设置根元素的rem方案
		方案需求: rem 单位在做移动端的h5开发的时候是最经常使用的单位.为解决自适应的问题,我们需要动态的给文档的根节点添加font-size 值. 使用mediaquery 可以解决这个问题,但是每一 ... 
- 如何进行js动态生成option?如何实现二级连动?
		何为二级连动? 首先要明白什么是二级连动!顾名思义,就是一个动,另外一个也跟着一起动 看下面的例子: 这里有一个“市级”的选择列表框,还有一个“县级”的选择列表框,如果“市级”的选择列表框中的值发现变 ... 
- js动态设置输入框字体/颜色
		动态设置文本框颜色: 主要是利用javascript中的触发事件onfocus和onblur <script language="javascript" type=" ... 
- JS动态添加option和删除option
		1.动态创建select function createSelect(){ var mySelect = document.createElement("select"); ... 
- JS动态设置css的几种方式
		1. 直接设置style的属性 某些情况用这个设置 !important值无效 如果属性有'-'号,就写成驼峰的形式(如textAlign) 如果想保留 - 号,就中括号的形式 element. ... 
- js 动态设置键值对数组 ,类似于 java 的Map 类型
		1.前言 我想设置一个数据 var json = {a1 :1 , a2 :2 , a3 :3 .....} 这样的动态数据 ,怎么写呢? 2.正确写法 var json = []; for ... 
随机推荐
- oop klass
			https://www.infoq.com/articles/Introduction-to-HotSpot 借助HotSpot SA来一窥PermGen上的对象 找出栈上的指针/引用 虚拟机随谈(一 ... 
- 李洪强iOS开发之极光推送JPush
			李洪强iOS开发之极光推送JPush 
- 安卓手机数据恢复软件-DiskDigger Pro
			以前的手机是支持大容量存储模式,可以被分配到盘符,但是自从手机不支持U盘大容量存储模式只能MTP模式之后,想要做数据恢复麻烦了很多啊! 经过多方查找,终于找到了这个能在手机上用的软件DiskDigge ... 
- LeetCode 新题: Find Minimum in Rotated Sorted Array  解题报告-二分法模板解法
			Find Minimum in Rotated Sorted Array Question Solution Suppose a sorted array is rotated at some piv ... 
- shell替换掉两个以上的空格
			方法一:sed 's/ \+/ /g' test.txt > test1.txt 
- python学习笔记(22)--漫画生成html最终版
			说明(2017.3.14): 1. 在主文件夹生成一个main.html作为目录 2. 在每个子文件夹生成一个index.html作为看图网页 3. 通过python批量生成html网页,js配合进行 ... 
- Python内置的数据类型--list,tuple
			1. list Python内置的一种数据类型是列表:list. list是一种有序的集合,可以随时添加和删除其中的元素. 最后一个元素的索引是len(classmates) - 1,用-1做索引,直 ... 
- wampserver 手动启用停用命令
			1.定位到安装目录 在cmd中定位到wampserver的安装目录,如:D:\wamp\bin\apache\Apache2.4.4\bin 2.执行命令 启动apache命令httpd -k sta ... 
- [ubuntu]E: The package firmware-upgrade needs to be reinstalled, but I can't find an archive for it.
			解决办法把firmware-upgrade卸载 sudo dpkg --remove --force-all firmware-upgrade 然后 sudo apt-get update 即可 
- 线程安全的atomic wrapper classes例子
			先参考一个例子 http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html#!comments 即使只是i++,实际上也是由多个原子 ... 
