2017-02-27 90 views
1

即使選定的選項未更改,我也希望通過使火災更改事件來覆蓋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

我希望下面的更改事件處理程序即使在選擇了相同選項時也會被解僱 –

+1

存儲第一個選擇的值,將舊值與新選擇中的新值進行比較 – Lucas

+0

@I'bBlueDaBaDee存儲或執行某些操作事件處理程序應該啓動時選擇相同的選項 –

回答

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

試試看,這應該有效。

+2

重複的: - http://stackoverflow.com/questions/7742739/run-change-event-for-select-even-when-same-option-is - 選擇 –

+0

@rahul_m謝謝,這是工作 –

+1

您最歡迎的隊友! – rahulsm

相關問題