javascript - 获取纸张下拉菜单的选定值

标签 javascript jquery html drop-down-menu polymer

我正在使用 polymer 的 paper-dropdown-menu作为我项目的下拉菜单。现在我想在用户从下拉列表中选择一个选项时获取所选选项的值。

这是 HTML 结构

<paper-dropdown-menu label="Color" class="text-color-labels">
    <paper-dropdown class="dropdown">
        <core-menu class="menu" id="textColor">
            <paper-item value="#000000">Black</paper-item>
            <paper-item value="#522A19">Dark Brown</paper-item>
            <paper-item value="#7D331E">Light Brown</paper-item>
            <paper-item value="#EDCCBA">Tan</paper-item>
            <paper-item value="#B89325">Old Gold</paper-item>
            <paper-item value="#B7A967">Vegas Gold</paper-item>
            <paper-item value="#29753A">Kelly Green</paper-item>
        </core-menu>
    </paper-dropdown>
</paper-dropdown-menu>

我尝试使用这段代码获取值(value):

$("body").on("core-select", ".text-color-labels", function(){
    var selectedItem = document.querySelector('#textColor').selectedItem;
    var selectedColor = selectedItem.textContent;
    console.log(selectedColor); //gives Black, Dark Brown, Light Brown etc
})

但它没有给我下拉菜单的值。如何获得?

最佳答案

在 Polymer 1.0 中,您可以在 paper-dropdown-menu 中使用 on-iron-select 属性。例如:

<paper-dropdown-menu label="Color" class="text-color-labels" on-iron-select="_itemSelected">

polymer 功能:

  _itemSelected : function(e) {
    var selectedItem = e.target.selectedItem;
    if (selectedItem) {
      console.log("selected: " + selectedItem.innerText);
    }
  },

关于javascript - 获取纸张下拉菜单的选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29961409/

相关文章:

javascript - jQuery:无法使用 .load 缩放 img。它填满了整个页面。我想缩小它以适应

javascript - 创建新日期对象时不一致

Javascript 函数不适用于数组

javascript - 我可以在不使用 'this' 的情况下重写 Javascript 吗?

javascript - 不打开 Accordion 菜单的第二个菜单

jquery - 通过 jQuery 添加内联 CSS

html - 如何将颜色渐变应用于 .SVG 图像?

javascript - $.each() jQuery 新闻源

javascript - jquery 下拉菜单不起作用

jquery - 将文本文字添加到 jquery 输入掩码