用户在下拉列表中进行选择时的Jquery事件
我有一个下拉列表。 在Jquery中,当用户进行选择时,我将使用什么事件。
下拉列表的ID是drp1
我尝试了以下但没有奏效:
$("#ddrp1").SelectChanged(SelectionItem);
使用change()
事件:
$("#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(); });
在jQuery 1.7中,您可以使用.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()
的工作jsFiddle
你想要的是onchange
事件,可以写成
$("#ddrp1").change (function () { });
使用jQuery change
事件处理程序。
$("#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(){ });