jquery - 根据选定的下拉菜单设置 td 单元格的背景颜色

标签 jquery css

我的代码:

<table>
  <tr>
    <td>
      <select onchange="this.style.backgroundColor=this.options[this.selectedIndex].style.backgroundColor">
        <option value=""></option>
        <option value="1" style="background-color:yellow">One</option>
        <option value="2" style="background-color:red">Two</option>
        <option value="3" style="background-color:green">Three</option>
      </select>
    </td>
  </tr>
</table>

现在我可以在下拉框中设置选项的背景颜色。我需要的是使用所选的选项颜色设置单元格的背景颜色。 我在互联网上搜索了很多,但找不到类似的东西。 Fiddle

最佳答案

您已将颜色应用于所选元素。相反,您应该将其应用于选择元素的父元素。我将 .parentNode 添加到了 javascript。

td {
padding: 1rem; /* Just to make the color better visible */
}
<table>
  <tr>
    <td>
      <select onchange="this.parentNode.style.backgroundColor=this.options[this.selectedIndex].style.backgroundColor;this.style.backgroundColor=this.options[this.selectedIndex].style.backgroundColor">
        <option value=""></option>
        <option value="1" style="background-color:yellow">One</option>
        <option value="2" style="background-color:red">Two</option>
        <option value="3" style="background-color:green">Three</option>
      </select>
    </td>
  </tr>
</table>

关于jquery - 根据选定的下拉菜单设置 td 单元格的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52760668/

相关文章:

jquery - 设置 jQuery jqGrid 执行的请求的内容类型

jquery - document.body.scrollTop || document.documentElement.scrollTop javascript

python - 动态增加div容器的高度

javascript - 为什么Facebook的.setSize()只能增加Canvas应用程序的高度?

javascript - 将 HTML 输入页面与 p5.js 连接

html - 仅在事件显示的 div 上阻止在 Firefox 中执行链接

html - 导航栏显示不正确

css - 成功的 Compass/Sass 安装是什么样子的?

html - CSS 的间距/宽度

jquery - Django ajax错误响应最佳实践