当使用select2时,有没有办法获得' select2:select'如果列表中有单个项目,则触发选项?

时间:2017-01-02 23:52:04

标签: jquery-select2

我有一个动态填充的列表,我希望用户从中选择一个选项。一切都按预期工作,除非列表中只有一个选项。我仍然想要选择'即使它是唯一的选择,也要开火。

这是我的意思的简单代码示例:http://codepen.io/user5754/pen/MJWWWd



$(".exampleSelect").select2()
.on('select2:select', function (e) {
  alert('fire');
})

.exampleSelect {
  width: 300px;
}

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/css/select2.min.css" rel="stylesheet"/>

<select class="exampleSelect">
  <option value="test">Want event to fire</option>
  <!--<option value="test2">Will fire if uncomment this</option> -->
</select>
&#13;
&#13;
&#13;

感谢。

1 个答案:

答案 0 :(得分:0)

添加一个空白选项,然后确保您进行某种验证,以确保用户不会执行需要选项的操作,如果他们尚未选择一个选项。

clpfd