gpt4 book ai didi

javascript - 如何从多选下拉列表中获取最新值

转载 作者:搜寻专家 更新时间:2023-10-31 23:19:38 24 4
gpt4 key购买 nike

我有一个多选下拉列表,我想在其中获取最新选定值的值。在我的示例中,我只是使用了一个警报来显示所选的选项。当我选择“沃尔沃”时,它会提醒沃尔沃,现在如果我按下 ctrl 并多选“欧宝”,我仍然会收到“沃尔沃”提醒。但我希望它提醒'opel'。我尝试使用数组来存储值,但无法使用下拉列表中的第二个选项。

我的实际代码是关于将这些值动态插入到表中的新行。但是每次都会添加“沃尔沃”,而不是其他选定的选项

代码如下:

<!DOCTYPE html>
<html>

<body>

<form action="/action_page.php">
<select name="cars" onchange="myFucntion(this.value)" multiple>
<option value="volvo">Volvo</option>
<option value="bmw">Bmw</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<input type="submit">
</form>

<p>Hold down the Ctrl (windows) / Command (Mac) button to select multiple options.</p>

<script type="text/javascript">
function myFucntion(val) {
alert(val);
}
</script>
</body>

</html>

编辑:似乎只有 selectpicker 多选下拉列表有问题。当我删除 selectpicker 类时它工作正常。使用selectpicker有什么办法解决吗?

最佳答案

您需要在选项上放置一个点击处理程序。然后只需测试该选项是否被选中(这样当您取消选择该选项时就不会发出警报)。

<!DOCTYPE html>
<html>

<body>

<form action="/action_page.php">
<select name="cars" multiple>
<option value="volvo" onclick="myFunction(this)">Volvo</option>
<option value="bmw" onclick="myFunction(this)">Bmw</option>
<option value="opel" onclick="myFunction(this)">Opel</option>
<option value="audi" onclick="myFunction(this)">Audi</option>
</select>
<input type="submit">
</form>

<p>Hold down the Ctrl (windows) / Command (Mac) button to select multiple options.</p>

<script type="text/javascript">
function myFunction(option) {
if (option.selected) {
alert(option.text);
}
}
</script>
</body>

</html>

关于javascript - 如何从多选下拉列表中获取最新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44882522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com