如何在javascript 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

我试图通过javascript中的部门名称查找部门ID

数据包含在带有选择选项的表单中。部门名称在文本中,id是值

这是我所拥有的,在Chrome中工作完美,但在IE中不工作

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;
// ------------------------------------------------------^