如何在javascript IE中按文本查找选项值
我试图通过javascript中的部门名称查找部门ID 数据包含在带有选择选项的表单中。部门名称在文本中,id是值 这是我所拥有的,在Chrome中工作完美,但在IE中不工作如何在javascript IE中按文本查找选项值,javascript,internet-explorer,Javascript,Internet Explorer,我试图通过javascript中的部门名称查找部门ID 数据包含在带有选择选项的表单中。部门名称在文本中,id是值 这是我所拥有的,在Chrome中工作完美,但在IE中不工作 var deptValue; function getDepartmentValue (departmentText) { var deptOptions = document.getElementById("Departments"); for (var i = 0; i < deptOptions
var deptValue;
function getDepartmentValue (departmentText) {
var deptOptions = document.getElementById("Departments");
for (var i = 0; i < deptOptions.length; i++) {
if (deptOptions[i].text == departmentText ) {
deptValue = deptOptions[i].value; //set a global variable called deptValue
return;
}
}
}
如有任何建议,将不胜感激
问候,,
Dan假设
部门
是select
元素的id
,此行:
var deptOptions = document.getElementById("Departments");
应该是
var deptOptions = document.getElementById("Departments").options;
// ------------------------------------------------------^
|(我将全局变量(!!!)更改为返回值)如果使用jquery进行此操作,并使用$(“#”+deptOptions[I].id).attr(text)this而不是deptOptions[I].text,那就太好了。这将适用于所有浏览器。
var deptOptions = document.getElementById("Departments").options;
// ------------------------------------------------------^