我目前有一个页面,其中包含一个名为searchuniversity
. 一旦用户从此选择菜单中选择了某些内容,我只需读取选择菜单值,然后使用从数组中读取的值。该数组中有多个值,基于这些值,我希望将这些值添加到选择菜单searchuniversitycampus
中。现在由于某种原因,当我调试了代码时,所有内容都正确地从数组中读出,但由于某种原因,选择菜单没有添加任何选项。这是我的代码:
$(document).on('pageinit','#searchpage',
function()
{
$('#searchuniversity').change(
function()
{
var IDSelected = $("#searchuniversity").val();
var Arrayiterate = ArrayCampus[IDSelected];
var SelectDropDown = document.getElementById("searchuniversitycampus");
for (var i = 0; i < Arrayiterate.length; i++)
{
var arrayofcampus = Arrayiterate[i];
var CampusName = arrayofcampus[0];
var CampusValue = arrayofcampus[1];
var NewOption = new Option(CampusName,CampusValue);
SelectDropDown.add(NewOption);
SelectDropDown.selectedIndex = 0;
};
$("#searchuniversitycampus").closest('div.ui-select').show();
});
}
);
我不确定为什么代码不起作用。关于 searchuniversitycampus 元素的更多信息是它隐藏在页面上。然后我用选项填充它并显示它。