jquery - 如何检查是否已选中任何复选框

标签 jquery html checkbox

我想查看是否选中了特定 div 中的任何复选框,以便继续处理我正在处理的多阶段表单。目前无论复选框是否被选中,我都会收到“已选择瓷砖”的警报。

HTML代码

<div class='material' id='material1'>
     <a class='product'><div class='tiles_bg' style='background:url(media/images/tile2.jpg);'><input class='select_all' id='tile' type='checkbox' name='1marm' value='Verde Guatemala'></div><p>Verde Guatemala</p></a>
     <a class='product'><div class='tiles_bg' style='background:url(media/images/tile1.jpg);'><input class='select_all' id='tile' type='checkbox' name='1marm' value='Bianco Carrara'></div><p>Bianco Carrara</p></a>
</div>

<button type="button" class="nasta" onClick="processStep1()">Nasta</button>

jquery代码

var tile;
function _(x){
    return document.getElementById(x);
}

function processStep1(){
    tile = _("tile").value;
    if(!("tiles_bg input:checked").length) {
    /*  _("step1").style.display = "none";
        _("step2").style.display = "block"; */
        alert(tile);
    } else {
        alert("Tiles selected");    
    }
}

最佳答案

我的解决方案是使用类而不是 id:

($(".checkboxclass").is(":checked")) alert("Tiles selected");

关于jquery - 如何检查是否已选中任何复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34843998/

相关文章:

html - @font-face 强标签和仿粗体渲染之间的问题

c# - Asp.Net MVC4 中的复选框列表

javascript - 将条件下拉菜单写入 MySQL

jquery - 滚动(鼠标触摸边框时向左/向右)行为类似于 Windows 8,但使用 jQuery

javascript - 单击 "Submit"或 "Close"后如何关闭 JIRA 问题收集器窗口

html - 在伪元素未显示之前

jquery - 是否有用于切换 ENABLED 复选框的 jquery oneliner 代码?

asp.net gridview 复选框选择

jQuery 验证插件 - 不必要的验证

jquery - ui-select2(multiple) 与 jquery 1.7.x 不选择值