假设我在包含许多条目的网页上有一个DropDown菜单,比如3000.
现在我想选择第1515条,然后点击提交。有没有一种简单的方法可以做到这一点?
示例DropDown菜单,我在谈论:http://goo.gl/NV04Pv
谢谢, Shubham
答案 0 :(得分:2)
使用
$('.ParentElement option:eq(1515)').prop('selected', true)
或旧版本
$('.ParentElement option:eq(1515)').attr('selected', 'selected')
答案 1 :(得分:0)
Set oIE = CreateObject("InternetExplorer.application")
oIE.Visible = True
oIE.navigate ("http://www.google.com/ncr")
Do Until oIE.ReadyState = 4
oIE.Document.forms("FormName").DropDownFieldHTMLID.options(0).selected=true
第5行是您正在寻找的......
FormName ==>是表单的名称。 DropDownFieldHTMLID ==>是选择标记的名称
索引以0开头。
因此,选择第一个元素为0。 对于第9个元素,它是8 对于第n个元素,它是(n-1)
HTH
答案 2 :(得分:0)
您可以使用组合框,您可以在其中键入,因此您将在下拉菜单中获得建议。只是一个建议,据我了解你的查询。
答案 3 :(得分:0)
您可以在Firebug控制台中复制粘贴此脚本来执行此操作:
document.getElementsByTagName('option')[1014].setAttribute("selected", "selected");
答案 4 :(得分:0)
如果您可以在该特定页面中使用javascript或jquery,则可以动态选择选项。您可以要求用户输入选项编号并使用js / jquery保存,并使用该选项编号选择使用此选项:
$('select[name=name] option:eq('+x+')').attr('selected', 'selected');
<强> Example Demo 强>
答案 5 :(得分:0)
这是一个简单的答案:
document.getElementById("choice").selectedIndex="3";
谢谢大家!