使用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()


这将使您在选择列表中获得当前所选选项的文本。

09-25 18:39