2017-02-27 10 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'mBlueDaBaDeeイベントハンドラは、同じオプションが選択されたときに開始するために起動する必要があります –

答えて

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 -reselected –

+0

@rahul_mありがとう、それは働いています –

+1

あなたの最も歓迎された仲間! – rahulsm

関連する問題