javascript - 如何在 jQuery 中创建多个复选框处理程序?

标签 javascript jquery

我有这两个复选框:

<form action="">
    <input id="bikeCheckbox" type="checkbox" name="bikeCheckbox" value="Bike">I have a bike<br>
    <input id="carCheckbox" type="checkbox" name="carCheckbox" value="Car">I have a car
</form>

每个复选框的事件:

jQuery(function () {
$("#carCheckbox").click(function () {
    if($("#carCheckbox").is(":checked")) {
        alert("it works");
    }
})
});

jQuery(function () {
$("#carCheckbox").click(function () {
    if($("#bikeCheckbox").is(":checked")) {
        alert("it works");
    }
})
});

现在我想做的是创建一个 for 或某种循环来为多个复选框创建事件处理程序。到目前为止,我一直停留在这段代码中:

jQuery(function () {
var infoArray = ["car", "bike"];

for(var i = 0; i < infoArray.length; i++) {
    var id = "#" + infoArray[i] + "Checkbox";

    $(id).click(function () {
        var myCheckbox = "#" + infoArray[i] + "Checkbox;
        if($(myCheckbox).is(":checked")) {
            alert("it works");
        }
    })
}
});

非常感谢任何帮助。

最佳答案

<form action="">
    <input id="bikeCheckbox" class="mybox" type="checkbox" name="bikeCheckbox" value="Bike">I have a bike<br>
    <input id="carCheckbox" class="mybox" type="checkbox" name="carCheckbox" value="Car">I have a car
</form>
$('#save_value').click(function(){
$('.mybox:checked').each(function(){
     alert($(this).val());
}); });

您尝试添加永远相同的类名复选框并使用了

关于javascript - 如何在 jQuery 中创建多个复选框处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17441439/

相关文章:

javascript - ajaxComplete() 内的 .on() 事件处理程序?

jquery - jQPlot 荧光笔 - 每个系列都有不同的荧光笔选项

javascript - 使用 php 创建的图像上的鼠标 onclick() 事件

javascript - 将多个路由指向同一个组件

javascript - 网页调用已经 "erased"的原生javascript函数

javascript - jQuery 验证 errorPlacement - 更正后无法删除错误

javascript - 如何让 Cypress 返回自定义错误或消息

javascript - 如何在原型(prototype)链中找到构造函数的根原型(prototype)构造函数?

javascript - 随页面滚动的内容,但位于固定位置的侧边栏内(具有阴影效果)

ASP.NET 母版页 + pageLoad() = 杀死 jquery?