即使选择未更改,也会发生火灾更改()事件

时间:2017-02-27 11:33:52

标签: javascript jquery html

我希望覆盖HTML select元素的一般行为,即使所选选项未更改,也会触发更改事件。

$('select').change(function() {
  alert($(this).val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:2)

您可以尝试这样: -

HTML:

<select>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select> 

JS:

$("select").mouseup(function() {
    var flag = $(this).data("flag");
        var cur_val = $(this).val();
    if(flag) {
        alert(cur_val);
    }
    $(this).data("flag", !flag);
});

以下是jsfiddle

试一试,这应该有用。