javascript - 在许多更改的复选框之一上运行 javascript 函数

标签 javascript html checkbox onchange

我想在选中或取消选中复选框时运行一个函数。不过,我有大约 70 个复选框。它们都在一个 div 内。我怎样才能编写一个命令来对其中任何一个的更改使用react?

最佳答案

事件会冒泡,因此您只需将 onchange 处理程序附加到 div 并使用 e.target 即可获取已更改的复选框。这是一个简单的示例:

HTML:

<div id="checkbox-container">
    <input type="checkbox" name="one" />
    <input type="checkbox" name="two" />
    <input type="checkbox" name="three" />
    <input type="checkbox" name="pizza" />
</div>

Javascript:

document.getElementById('checkbox-container').onchange = function(e){
    alert(e.target.name);
}​

And here's a JSFiddle

关于javascript - 在许多更改的复选框之一上运行 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11006586/

相关文章:

php - 使用复选框从数据库表中删除一行

javascript - Highcharts 仅在彩色区域检测 mouseOver 事件

html - CSS -div 扩展为多行文本与单行文本

javascript - Vue 多选与 axios 调用数据库,laravel

javascript - 导航菜单不会在点击时打开或关闭

html - 淡化背景图像在 Firefox 中移动

php - Zend 框架复选框问题

javascript - 如何使用从各种复选框派生的字符串值填充文本区域?

javascript - 在我的网站上创建一个可缩放的修改按钮

javascript - 如何在加载 View 时不改变路径的情况下使用Vue?