javascript - 更改父元素值属性
问题描述
我有这样的html代码:
<td value='3' style='text-align: center'>
<select class='selection' onchange=''>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>
</td>
我想要做的是改变select
父母的价值 -td
在onchange
事件中选择一个。我怎样才能做到这一点?
PS 如您所见td
- 所以我有多行并且无法分配id
给 td/select
解决方案
这很简单:)
<td value='3' style='text-align: center'>
<select class='selection' onchange='this.parentNode.setAttribute("value", this.value);'>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>
</td>
或者您可以使用脚本元素来执行此操作:
<td value='3' style='text-align: center'>
<select class='selection'>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>
</td>
<script>
document.querySelectorAll('.selection').forEach(function(e){
e.onchange = function(){ e.parentNode.setAttribute('value', e.value); });
});
</script>
推荐阅读
- javascript - discord.js:JSON 星球属性未定义
- java - 窗口中的 JToolBar
- r - 如何为R中的每个不同列选择不同行中的值?
- python - 通过python从MySQL数据库中检索Base64图像
- python-3.x - python Websockets (asyncio ver) 强制关闭连接
- xml - 如何处理嵌套元素并在 xslt 中仅输出一个
- vb.net - vb.net 基础知识,如何创建一个公共函数来处理动态创建的按钮
- android - 无法连续两次从深度链接启动 android 应用
- python - 张量变换
- java - Spring-boot在JMS队列侦听器上抛出异常时未找到线程绑定请求