使用jQuery 1.6.2
我正在操作的HTML
<select id="langId">
<option value="0">Argentina - Spanish</option>
<option value="1">Brazil - Brazil English</option>
</select>
我需要获取所选值的字符串(例如:“巴西-巴西英语”)
我目前正在使用什么:
var langVal = $('#langId option[value="' + $('#langId').val() + '"]').contents();
这工作到一定程度。它给了我类似
["Brazil - Brazil English"]
的东西,我可以在langVal[0]
访问如果我做
console.log(langVal[0])
,那么我得到的是我要寻找的"Brazil - Brazil English"
,但是如果我做类似console.log(("The value is: " + langVal[0]));
的事情,那么我看到的是The value is: [object Text]
我不知道是什么导致此
[object Text]
出现而不是我的值。我已经尝试过toString()方法,但没有帮助。最终目标是使所选对象的文本值进入cookie。选项元素上的数值属性必须保持不变。
最佳答案
$("#langId option:selected").text()
这将使您在选择列表中获得当前所选选项的文本。