已选择选项时触发功能

时间:2019-02-13 10:16:33

标签: javascript jquery

从下拉菜单中选择已经选择的OPTION时,我想调用一个函数。

 autocomplete_fields = ['sharepoint_product']
$("#dropdown1").on("change",function(){
  alert($(this).val());
});

在上面的代码中,当我选择选项ONE时,ALERT起作用。 因此,现在选择了选项ONE。但是我希望当我再次选择选项ONE时,函数应该再次调用。

1 个答案:

答案 0 :(得分:1)

您的事件已更改,如果再次选择相同的值,则没有更改,因此不会触发警报。引入一个隐藏的虚拟选项。使用选定的值进行所有要进行的计算/操作,然后将该值更改为虚拟选项元素

$("#dropdown1").on("change",function(){
  alert($(this).val());
  $(this).val("");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="dropdown1">
 <option value="" disabled  style="display:none;">Select</option>
  <option value="one" selected> One </option>
  <option value="two"> Two </option>
  <option value="three"> Three </option>  
</select>