javascript - jQuery 显示选中或未选中的框

标签 javascript jquery checkbox

我有一个表格,每行的第一列是一个复选框。表格上方是全部/打开/关闭选项,应根据复选框是否选中来显示表格的行。我需要这个来工作至少 10 行。 代码如下:

$(".parent").find("checkbox").each(function() {
	if ($(this).prop('checked')==true) { 
		var $on = $this;

	} else {
		var $off = $this;
	}

	$("#on").click(function() {
		$off.hide();
		$on.show();
	});
	
	$("#off").click(function() {
		$on.hide();
		$off.show();
	});
});
ul li { 
    float: left;
    text-decoration: none;
    display: inline-block;
    padding: 5px;
}

table {
    clear: both;
}
<ul>
    <li><a href="#" id="all" data-filter="all">All</a></li>
    <li><a href="#" id="on" data-filter="on">On</a></li>
    <li><a href="#" id="off" data-filter="off">Off</a></li>
</ul>

<table>
    <tr>
        <td class="parent">
            <input type="checkbox" class="box">
            <label>One</label>
        </td>
        <td>
          <p>Text</p>
        </td>
    </tr>
    <tr>
        <td class="parent">
            <input type="checkbox" class="box">
            <label>Two</label>
        </td>
        <td>
            <p>Text</p>
          </td>
    </tr>
    <tr>
        <td>
            <input type="checkbox" class="box">
            <label>Three</label>
        </td>
        <td>
            <p>Text</p>
          </td>
    </tr>
</table>

我对 jQuery 很陌生,所以任何东西都有帮助。谢谢。

最佳答案

检查这个JSFiddle

您可以通过 .has() 选择器选择包含选中复选框的所有 .parent 元素,如下所示:

$('.parent').has('input[type="checkbox"]:checked');

关于javascript - jQuery 显示选中或未选中的框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38355927/

相关文章:

javascript - 滚动到每个div后如何重复ScrollTop函数重复?

javascript - 检查值是否在 change() 触发时改变

asp.net-mvc - MVC 表单中额外隐藏的复选框破坏了自定义 CSS 复选框

javascript - 通过复选框进行多重过滤 - 纯 JS

vba - 如何在VBA中处理复选框值?

javascript - RabbitMQ:前一项完成后消费项目

javascript - SyntaxError : expected expression, 在使用 jquery 提交表单时得到 ')'

javascript - 如何刷新/获取新的 google adsense 内容?

javascript - 防止滚动 - JQuery

javascript - 设置上下文的不同方法?