javascript - 使用jquery选择所选元素的选项值

标签 javascript jquery

我正在尝试使用 jquery 在 html 下拉列表中选择所选元素的选项值。

HTML

<select class="select1">
    <option value ="0">" + state.greens[0].name + "</option>
    <option value ="1">" + state.greens[1].name + "</option>
    <option value ="2">" + state.greens[2].name + "</option>
</select>

选项值表示数组中的索引位置,我可以加载该索引位置以生成有关其中对象的附加数据。

我正在尝试使用 jquery 来获取当前选择的任何下拉元素的选项值。

现在我正在使用此代码,但它不起作用:

JQUERY

var a = $(".select1 option:selected");

但是它不会返回“1”、“2”、“3”等。

当我运行 console.log(a) 时,我得到以下信息:

console log

不知道发生了什么。

我的想法是,我可以使用变量 a 来加载数据,例如 state.greens[a].price、state.greens[a].ingredients 等。

最佳答案

你就快到了。只需给出:

var a = $(".select1 option:selected").attr("value");

或者给出这个:

var a = $(".select1").val();

您需要获取 <select> 的值.

关于javascript - 使用jquery选择所选元素的选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31456103/

相关文章:

javascript - 如何连接到 "host:port"但不使用浏览器,仅使用 Node js/Javascript?

javascript - 创建了我自己的华氏温度到摄氏度转换器。但为什么它不起作用?

jquery - DataTable - 禁用分页

jquery - 在 bootstrap 2.3.2 中设置表格的列宽

jquery - 变量分配在函数中不起作用(Ajax、JS)

jquery - 触发 CSS :hover using jquery

javascript - 如何检查匿名对象是否有方法?

javascript - 给HTML元素加上自己的属性可以吗?

javascript - Canvas 尺寸已关闭

javascript - 如何向 Javascript 添加条件语句(使用元素 ID 作为条件)?