【发布时间】:2018-01-23 01:49:10
【问题描述】:
我有一个下拉选择菜单,其中每个选项都是从 php 代码中获得的,如下所示:
<div align = "center">
<p>
<select class="selectpicker" name="select_Parti[]" id="parti_list" multiple>
<?php
if($res_Participates){
while($tuplo = mysqli_fetch_array($res_Participates)){
$Nome_Parti = $tuplo["Nome"];
$Email_Parti = $tuplo["Email"];
?>
<option value = <?php echo $Nome_Parti . ", " . $Email_Parti?>><?php echo $Nome_Parti . ", " . $Email_Parti?></option>
<?php
}
}
?>
</select>
</p>
</div>
我在另一个菜单中有一个 onchange 函数,当它被调用时,我想按照给定的标准设置选定的选项。问题是我无法设置从被调用函数中选择的任何选项。我尝试了很多方法,例如:
document.getElementById('parti_list').value = 'Joana Cunha, Joana@outlook.com';
我知道之前有人问过这个问题,但我找到的答案都没有奏效。有什么建议吗?
谢谢
编辑:请注意,这个问题与我的不同。[Get selected value in dropdown list using JavaScript?
在我的情况下,我从一个没有选择选项的下拉菜单开始,并且我无法在 js 脚本中将选项设置为选中。
编辑
所以我发现该选项正在按我的意愿被选中,但它只会在我选择另一个选项时改变它的状态。例如,如果我这样做
document.getElementById("parti_list").options[1].selected = true;
在我的 onchange 函数上,当它被调用时,我的选项 1 不会更改为选中,但如果我手动打开下拉菜单并选择例如选项 0,0 和 1 都会显示为选中状态。知道如何解决这个问题吗?也许我缺少一些刷新功能,所以选项 1 会自动更改为选中
【问题讨论】:
-
我不这么认为。我正在尝试反过来。我有一个下拉菜单,其中选择了 0 个项目,我想通过 onchange 功能选择一些选项。
标签: javascript php html select onchange