我正在尝试通过JavaScript中的部门名称查找部门ID。

数据包含在带有选项的select表单中。部门名称在文本中,而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;
        }
    }
}


我认为问题在于我的if陈述式

if (deptOptions[i].text == departmentText )


任何建议将不胜感激!

问候,

最佳答案

假设Departmentsid元素的select,此行:

var deptOptions = document.getElementById("Departments");


应该

var deptOptions = document.getElementById("Departments").options;
// ------------------------------------------------------^


Live Example | Source(我将全局变量(!!!)更改为返回值)

10-04 22:17