Javascript 尝试使用ASP classic和jQuery根据数据库中的结果自动选择下拉选项

Javascript 尝试使用ASP classic和jQuery根据数据库中的结果自动选择下拉选项,javascript,jquery,drop-down-menu,asp-classic,Javascript,Jquery,Drop Down Menu,Asp Classic,我有一个选项选择下拉式自动填充,使用asp classic从oracle数据库中提取的数据。该选项的id是员工id号。我正在对数据库进行查询,以获取在轮班期间工作的员工id。一旦我得到了那个ID,我想将那个选项设置为当前选择的选项,但它对我不起作用。以下是我得到的: <select id="supervisor1" style="width:90%"> <option value="1234" id="1234">John1 Smith

我有一个选项选择下拉式自动填充,使用asp classic从oracle数据库中提取的数据。该选项的id是员工id号。我正在对数据库进行查询,以获取在轮班期间工作的员工id。一旦我得到了那个ID,我想将那个选项设置为当前选择的选项,但它对我不起作用。以下是我得到的:

<select id="supervisor1" style="width:90%">

   <option value="1234" id="1234">John1           Smith                </option>

   <option value="1235" id="1235">John2           Smith                </option>

   <option value="1236" id="1236">John3           Smith                </option>

   <option value="1237" id="1237">John4           Smith                </option>

   <option value="1345" id="1345">John5           Smith                </option>

   <option value="1346" id="1346">James          Smith                 </option>

</select>

约翰·史密斯
约翰史密斯
约翰史密斯
约翰史密斯
约翰史密斯
詹姆斯·史密斯
这就是选择的一个例子。显然,名字和身份证号码已经改变了,在实际的程序中大约有50个名字

现在,当ASP代码在pageload上执行时,当前主管存储在名为“foreman1”的ASP变量中


变量selectedIndex=''
var sup1=document.getElementById('supervisor1');
//警报(选择索引);
sup1.options[sup1.options.selectedIndex].selected=true;

这将“foreman1”的值存储在javascript变量中。它还将supervisor selectbox存储在变量中。然后,它应该检查supervisor1的选项,找到id为“foreman1”的选项,然后将其选中,我想这会使它在页面上显示为选中的选项。然而,它并没有这样做。我做错了什么?

如果
selectedIndex
是您要选择的选项的值,只需将selects值设置为相同的值即可

<script>
    var selectedIndex = '<%=foreman1%>'
    var sup1 = document.getElementById('supervisor1');

    sup1.value = selectedIndex;
</script>

变量selectedIndex=''
var sup1=document.getElementById('supervisor1');
sup1.value=selectedIndex;

然后将脚本标记放在

hmmm。。。这似乎不起作用。我确实做到了,我没有收到任何错误,但它仍然不起作用。如果我在
sup1.val
上发出警报,它会用正确的值发出警报,但它不会显示在下拉框中,应该是
value
,我一定是输入错误了?@AlexKibler-只要
selectedIndex
正好等于选项值之一,例如
1237
,将选择该选项。我不知道您为什么选择客户端而不是服务器端。
<script>
    var selectedIndex = '<%=foreman1%>'
    var sup1 = document.getElementById('supervisor1');

    sup1.value = selectedIndex;
</script>