如何在jquery中查找select的选定值

如何在jquery中查找select的选定值,jquery,jquery-selectors,Jquery,Jquery Selectors,请提供建议,如何在html选择的更改中找到其选定值 代码如下 $(".js-CellFirst").change(function () { alert($(this.find('option:selected')).text());<-- **trouble line** }); $(“.js CellFirst”).change(函数(){ 警报($(this.find('option:selected')).text(); 只需使用警报($(this).va

请提供建议,如何在html选择的更改中找到其选定值

代码如下

$(".js-CellFirst").change(function () {
            alert($(this.find('option:selected')).text());<-- **trouble line**
});
$(“.js CellFirst”).change(函数(){
警报($(this.find('option:selected')).text();

只需使用
警报($(this).val();
即可:

$(".js-CellFirst").change(function () {
        alert($(this).val());
});
要获得值

$(".js-CellFirst").val();
获取所选
选项
元素的文本

$(".js-CellFirst option:selected").text();
然而,您的具体问题在于括号,您已经正确嵌套了括号。正确的用法是

alert($(this).find('option:selected').text());

jQuery库提供的.val()可能存在重复,原因是:text()和其他浏览器存在一些不一致性。val方法适用于jQuery中的几乎任何对象。@Levi浏览器不一致性是jQuery存在的一个重要原因。我不明白您的评论是什么…@alex不使用.text(),使用.val().Text只对某些类型的元素有效,而val对几乎所有类型的元素都有效。这就是我要说的。@Levi获取元素的文本节点吗?@alex