如何重新选择已选择的选项

问题描述 投票:7回答:3

标题似乎令人困惑,但是我想做的是...

我只知道用户选择带有$('select').change(function(){})的新选项时如何处理。

但是如果用户要选择已选择的选项,则不可以。

我也尝试过radio,但也是一样。

例如,我有一个选择选项(红色,蓝色,绿色)。

<select>
    <option value="red">RED</option>
    <option value="blue">BLUE</option>
    <option value="green">GREEN</option>
</select>

而且我有这个脚本:

$('select').change(function(){
    var val = $(this).val();
    alert(val);
});

[当我选择选项'蓝色'时,它会警告值'蓝色',然后选择'绿色',它也将警告'绿色'。但是当我再次选择“绿色”时,什么也没有发生。

标题似乎令人困惑,但是我想做的是...我知道只有当用户选择带有$('select')。change(function(){})的新选项时,该如何处理。如果用户要选择...

javascript jquery html select
3个回答
4
投票

这个问题引起了我的注意,因为这是非常基本的东西,但是没有人进一步深入研究它。 OP一直在使用change(),但是当您重新选择当前选择的选项时,则不会触发任何内容!


0
投票

我使用'onclick=this.value=-1'进行了解决,将选择内容重置为空...


-1
投票

在用户选择已选择的选项的情况下不会发生任何事情的情况下,我认为这是DOM的“功能”,而不是没有事件发生的错误。但是,如果您的代码使用<select>所做的比简单的选择更多,那么这也很麻烦,因此我很感激其他人在这里解决了它。

© www.soinside.com 2019 - 2024. All rights reserved.