JavaScript 用于检查动态创建的复选框是否在动态创建的按钮单击时被选中

标签 javascript

由于某些原因,我在网格中动态创建一个复选框..

我还在同一网格中动态创建一个按钮。

在此特定按钮上单击我需要检查复选框是否已选中。

如果复选框被选中,我应该取消选中它。反之亦然。

可以用 JavaScript 实现这个功能吗?

最佳答案

是的,这是可能的。

document.querySelector("button").addEventListener("click",function(){
    [].forEach.call(document.querySelectorAll('input[type="checkbox"]'),function(el){
        el.checked = !el.checked   //Invert
    });​
}, false);

无论复选框是否动态创建,此代码仍然有效,因为它甚至不需要任何 idclass

对于 IE:

document.getElementsByTagName("button")[0].addEventListener("click", function(){
    var ele = document.getElementsByTagName("input");
    for(var i=0;i<ele.length;i++){
        if(ele[i].type == "checkbox"){
            el.checked = !el.checked   //Invert
        }
    }
});

终极 jQuery 解决方案!

$("button").click(function(){
    $("input[type=checkbox]").each(function(){
        this.checked = !this.checked;
    }
});

现场演示: http://jsfiddle.net/DerekL/jfeAd/

关于JavaScript 用于检查动态创建的复选框是否在动态创建的按钮单击时被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10924782/

相关文章:

javascript - 在没有 Node 的系统上运行 nodejs 应用程序

javascript - 如何在 AngularJS 中更新 json 文件中的数据?

javascript - 通过使用 Ruby 或 Javascript 检查 API 进行 Mediawiki 身份验证

javascript - ScrollintoView 不工作 Javascript

javascript - jqBootstrapValidation 不工作,总是返回有效值;

javascript - 将 JSON 树导航到 Reddit API 中的数据

javascript - 在 D3 中动画绘制曲线

javascript - 游戏开发中的 SVG map 绘制与 map 移动

javascript - 如果单击 <li>,隐藏内部 div

javascript - jQuery 选择元素和下一个一起