我希望覆盖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>
我怎样才能实现这个目标?
答案 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。
试一试,这应该有用。