javascript如何遍历下拉单.我有一个值.需要判断和下拉单的某个值一样
<inputtype="hidden"value="${sessionScope.aa.a}"id="a"/><selectid="aa"><optionvalue="f...
<input type="hidden" value="${sessionScope.aa.a}" id="a" /> <select id="aa" > <option value="ff">ff</option> <option value="gg">gg</option> <option value="tt">tt</option> <option value="yy">yy</option> </select> 假如我hidden里面保存的是yy我如何遍历下拉单的值和hidden的相等?
展开
展开全部
遍历的方法很多,有用节点遍历的,也有用标记id值遍历的,你可以比如你给option一个id为op+n,你是循环的option编号,然后用document.getElementId('op'+n),在js里面循环这个,
var i=0;
while(typeof(document.getElementId('op'+n))!=='undefined'){
if(document.getElementId('op'+n)).value=='你的值'){
document.getElementId('op'+n)).checked=true;
}
}
document.getElementId('op'+n)).checked=true;这个是将复合你要求的option为选中状态
也可以用节点遍历,但是这个比较简单一点,n是就是0,1,2,3,4....等
那个op你可以自己改一下,不要让他在界面里面有重复的值就好了.
var i=0;
while(typeof(document.getElementId('op'+n))!=='undefined'){
if(document.getElementId('op'+n)).value=='你的值'){
document.getElementId('op'+n)).checked=true;
}
}
document.getElementId('op'+n)).checked=true;这个是将复合你要求的option为选中状态
也可以用节点遍历,但是这个比较简单一点,n是就是0,1,2,3,4....等
那个op你可以自己改一下,不要让他在界面里面有重复的值就好了.
追问
不太看得懂 这个document.getElementById('op'+n). 好像n没有自增 呵呵
追答
n是你在写用php或者asp循环输出的时候,给的循环变量。
展开全部
用jquery实现方便点,但是你要求用javascript,那就用js吧
1.获取select的下拉项
2.循环遍历下拉项的值,并与hidden的值作判断
var hid_val = document.getElementById('a').value;
var obj = document.getElementById('aa');
for(var i = 0; i < obj.options.length; i++){
var tmp = obj.options[i].value;
if(tmp == hid_val){
alert(tmp);
}
}
1.获取select的下拉项
2.循环遍历下拉项的值,并与hidden的值作判断
var hid_val = document.getElementById('a').value;
var obj = document.getElementById('aa');
for(var i = 0; i < obj.options.length; i++){
var tmp = obj.options[i].value;
if(tmp == hid_val){
alert(tmp);
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询