用js,如何通过value获得options的index编号

例如:<select><optionvalue="0">音乐</option><optionvalue="1">电影</option><select>我想通过1来获得第二... 例如:
<select>
<option value="0">音乐</option>
<option value="1">电影</option>
<select>
我想通过1来获得第二项的index编号,然后将状态改为 selected,请问该怎么写?
不是这个意思啊,我是说通过value的值来改变选择状态,如果第二项的value值为10该怎么选择第二项呢?
展开
 我来答
learneroner
高粉答主

推荐于2018-03-01 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6566万
展开全部

通过value获得options的index编号的思路:获取所有option选项数组→循环判断value属性→取得满足要求的option的index值。如果获取options的index编号的目的是为了将其设置为选中项,那么可以有更简单的方式——直接将select对象的value属性值设置为需要选中项的value值即可。实例演示如下:

1、HTML结构

<select id="test">
<option value="0">option-0</option>
<option value="1">option-1</option>
<option value="2">option-2</option>
<option value="3">option-3</option>
<select><br>
选中项value:<input type="text" id="val"><input type="button" value="确定" onclick="fun()">

2、javascript代码

function fun(){
var val = document.getElementById("val").value;
var select = document.getElementById("test");  // 获取select对象
select.value = val; // 设置选中项
// 下面获取目标value值的option的index值
index = 0;
for(i=0;i<select.length;i++){
if(select[i].value == val){
index = i;
break;
}
}
alert(index);
}

3、效果演示

樱桃何晓云
推荐于2016-11-16 · TA获得超过151个赞
知道小有建树答主
回答量:222
采纳率:100%
帮助的人:190万
展开全部
<script language="javascript">
function getValue(){
alert(document.getElementById('selectId').selectedIndex);
document.getElementById('selectId').selectedIndex=1;

}
</script>

<select id="selectId" onchange="getValue()">/**触发事件***/
<option value="0">音乐</option>
<option value="1">电影</option>
</select>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友70ae8e86ac
2007-11-26 · TA获得超过1304个赞
知道小有建树答主
回答量:815
采纳率:0%
帮助的人:1101万
展开全部
<select id="selectId">
<option value="0">音乐</option>
<option value="1">电影</option>
<select>
<script language="javascript">
alert(document.getElementById('selectId').selectedIndex);
document.getElementById('selectId').selectedIndex=1;
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ba...3@126.com
2007-11-26 · 超过21用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:73.2万
展开全部
楼上的,是不是写错了啊
document.getElementById('selectId').seletedIndex=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
eriksson2
2007-11-26
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
直接设<select>的value为1就行了
oSelect.value="1" //oSelect为<select>标签的id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式