javascript - 如何使删除按钮仅在选中一个或多个复选框时可见
问题描述
//not getting any response from this code
if ($('#DesignationTable input[class=Organization_Desg_Check_margin]:checked').length) {
alert("check box is selected");
}
//code to select all check boxes
$(document).ready(function() {
$('input[name="Main_Checkbox"]').change(function() {
if (this.checked) {
var checkBoxes = $('.Organization_Desg_Check_margin');
checkBoxes.prop('checked', true);
} else {
var checkBoxes = $('.Organization_Desg_Check_margin');
checkBoxes.prop('checked', false);
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="DesignationTable">
<input type="checkbox" name="Main_Checkbox" id="check_all" class="mt-1 ml-1" />
<input type="checkbox" value="Organization_Desg_row1" class="Organization_Desg_Check_margin" id="OrganizationDesgCheckData1" />
<input type="checkbox" value="Organization_Desg_row2" class="Organization_Desg_Check_margin" id="OrganizationDesgCheckData2" />
<input type="checkbox" value="Organization_Desg_row3" class="Organization_Desg_Check_margin" id="OrganizationDesgCheckData3" />
<input type="checkbox" value="Organization_Desg_row4" class="Organization_Desg_Check_margin" id="OrganizationDesgCheckData4" />
</div>
我有一个表,每行都由一个复选框组成,只有在选中任何一个或多个复选框时,删除选项需要显示
解决方案
代表
将“删除”更改为删除按钮的 ID
$(function() {
$("#DesignationTable").on("click", function() {
$("#delete").toggle($(this).find(".Organization_Desg_Check_margin:checked").length > 0);
})
$('input[name="Main_Checkbox"]').on("click", function() {
$('.Organization_Desg_Check_margin').prop('checked', this.checked);
});
});
#delete { display:none }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="DesignationTable">
<button type="button" id="delete">Delete</button>
<input type="checkbox" name="Main_Checkbox" id="check_all" class="mt-1 ml-1" />
<input type="checkbox" value="Organization_Desg_row1" class="Organization_Desg_Check_margin" id="OrganizationDesgCheckData1" />
<input type="checkbox" value="Organization_Desg_row2" class="Organization_Desg_Check_margin" id="OrganizationDesgCheckData2" />
<input type="checkbox" value="Organization_Desg_row3" class="Organization_Desg_Check_margin" id="OrganizationDesgCheckData3" />
<input type="checkbox" value="Organization_Desg_row4" class="Organization_Desg_Check_margin" id="OrganizationDesgCheckData4" />
</div>
推荐阅读
- c# - .Net Core 2.2 HttpClient 是否记得失败的 DNS 查找?
- javascript - 如何包装一个模棱两可的名字?你能修复我的 good_value() 函数吗?
- python - Python 3:Repl.it 语法无效
- json - JSON 解析有时会使 Swift 崩溃
- maven - 在 kubernetes 上构建的 Jenkinsfile Maven 中正确覆盖“settings.xml”?
- c - “表达式必须具有恒定值”Visual Studio 错误 E0028
- sql - 将普通 SQL 查询转换为 PL/SQL 过程 (Oracle)
- android - 调用 resetStack 方法时如何重置位置?
- fontforge - 使用 fontforge 创建 ttf 文件时如何控制默认字体大小?
- json - MongoDb Json Schema 验证草案 4