我有一个下拉列表。在 Jquery 中,当用户进行选择时我会使用什么事件。
下拉列表的 id 是 drp1
我尝试了以下但没有奏效:
$("#ddrp1").SelectChanged(SelectionItem);
我有一个下拉列表。在 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();
});
这是一个正在使用的jsFiddleon()
你想要的是onchange
可以写成的事件
$("#ddrp1").change (function () {
});
使用 jQuerychange
事件处理程序。
$("#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(){
});
你需要使用change()
.
当元素的值发生更改时,会发生 jQuery 更改事件。
此事件仅限于input
元素、textarea
框和select
元素。
$("#ddrp1").change (function () {
var getText = $(this).find(':selected').text();
alert (getText); // show the text value of the selected element ...
});