下面的代码可以工作:
$("#select-id").change(function(){
var cur_value = $('#select-id option:selected').text();
. . .
});
如何重构第二行以:
var cur_value = $(this).***option-selected***.text();
您对***option-selected***
使用什么?
发布于 2012-04-04 21:13:35
对于所选值:$(this).val()
如果需要选定的选项元素,则为$("option:selected", this)
发布于 2012-04-04 21:12:47
$(this).find('option:selected').text();
发布于 2014-12-12 18:00:24
在我看来,下拉菜单上的onchange事件是获取所选选项的最佳和最短的方法:
$('option:selected',this);
要获取value属性,请执行以下操作:
$('option:selected',this).attr('value');
要获取标记之间显示的部分,请执行以下操作:
$('option:selected',this).text();
在您的示例中:
$("#select-id").change(function(){
var cur_value = $('option:selected',this).text();
});
https://stackoverflow.com/questions/10011802
复制相似问题