标题似乎令人困惑,但是我想做的是...
我只知道用户选择带有$('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(){})的新选项时,该如何处理。如果用户要选择...
这个问题引起了我的注意,因为这是非常基本的东西,但是没有人进一步深入研究它。 OP一直在使用change()
,但是当您重新选择当前选择的选项时,则不会触发任何内容!
我使用'onclick=this.value=-1'
进行了解决,将选择内容重置为空...
在用户选择已选择的选项的情况下不会发生任何事情的情况下,我认为这是DOM的“功能”,而不是没有事件发生的错误。但是,如果您的代码使用<select>
所做的比简单的选择更多,那么这也很麻烦,因此我很感激其他人在这里解决了它。