2012-04-27 8 views
3

ドロップダウンリストがあります。 Jqueryでは、ユーザーが選択するときに使用するイベントは何ですか?ユーザーがドロップダウンで選択を行うときのJqueryイベント

ドロップダウンのidがDRP1

である私は、次のことを試みたが、うまくいきませんでした:あなたが使用できるjQueryの1.7で

$("#ddrp1").change(function() { 
    // Pure JS 
    var selectedVal = this.value; 
    var selectedText = this.options[this.selectedIndex].text; 

    // jQuery 
    var selectedVal = $(this).find(':selected').val(); 
    var selectedText = $(this).find(':selected').text(); 
}); 

、:

$("#ddrp1").SelectChanged(SelectionItem); 

答えて

11

change()イベントを使用します.on()

$("#ddrp1").on("change", function() { 
    // Pure JS 
    var selectedVal = this.value; 
    var selectedText = this.options[this.selectedIndex].text; 

    // jQuery 
    var selectedVal = $(this).find(':selected').val(); 
    var selectedText = $(this).find(':selected').text(); 
}​​​​);​ 

はここで何をしたいon()

+0

テキストを取得する方法私の場合の値は5を返す。Thakns –

+0

@NatePet、編集を参照してください。 –

+1

私は私たちの単一のupvoterを動揺させる必要があります - 最初の答えと無投票: –

1

使用jQueryのchangeイベントハンドラとして記述することができonchangeイベントがあります。

$("#ddrp1").change(function(){ 
    //selection changed 
    alert(this.value);//this will give the selected option's value 
    alert($(this).find(':selected').text());//this will give the selected option's text 
}); 

別の方法でバインドするchangeイベントハンドラです。

$("#ddrp1").bind('change', function(){ 

}); 
+0

あなたはどのようにテキストを取得しますか、値は私の場合は5を返します。 –

+0

選択したオプションのテキストを取得するには、 '$(this).find( ':selected')。text()'を使用してください。 – ShankarSangoli

関連する問題