我在我的网站上使用 PHP 和 Smarty。供您参考,我将 smarty 模板的代码片段与 jQuery 代码一起放在这里:
<div class="spl-btn-wrap fl-left">
<div class="spl-btn-in">
<div class="spl-btn">
<p id="parentCheckbox" class="custom-form">
<input class="custom-check" type="checkbox" name="" id="ckbCheckAll">
<a class="drop" href="#">more</a>
</p>
</div>
</div>
</div>
<table class="tablesorter" cellpadding="0" cellspacing="0" border="0" id="tests_listing" width="100%">
{section name=tests loop=$all_tests}
<tr id="tests_listing-row-{$all_tests[tests].test_id}"><td class="dragHandle">
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tbl-test" >
<tr>
<th align="left">
<p class="custom-form">
<input class="custom-check checkBoxClass" type="checkbox" name="" id="">
<label>{$all_tests[tests].test_name}</label>
</p>
</th>
</tr>
</table>
</td></tr>
{sectionelse}
</table>
{literal}
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$(".view_test_details").colorbox({width:800, href:$(this).attr('href')});
$("#ckbCheckAll").click(function () {
if ($(this).is(':not(:checked)'))
$(".ez-checkbox").removeClass("ez-checked");
if($(this).is(':checked'))
$(".ez-checkbox").addClass("ez-checked");
});
$(".checkBoxClass").click(function(){
var all = $('.checkBoxClass');
if (all.length === all.filter(':checked').length) {
//$("p#parentCheckbox div").addClass("ez-checked");
$("#ckbCheckAll").prop("checked", true);
} else {
//$("p#parentCheckbox div").removeClass("ez-checked");
$("#ckbCheckAll").prop("checked", false);
}
if (!$(this).prop("checked")){
//$("p#parentCheckbox div").removeClass("ez-checked");
$("#ckbCheckAll").prop("checked",false);
}
});
});
</script>
{/literal}
现在的情况是当页面完全加载时,以下代码环绕复选框,如下所示:
<div class="ez-checkbox">
<input id="" class="custom-check ez-hide" type="checkbox" name=""></input>
</div>
当复选框被选中时,名为“ez-checked”的类将添加到 div 中,如下所示:
<div class="ez-checkbox ez-checked">
<input id="" class="custom-check ez-hide" type="checkbox" name=""></input>
</div>
取消选中该复选框后,该类将被删除。我想研究应用和删除“ez-checked”类的基本思想。现在我想添加典型的全选复选框功能。我已经为它编写了代码。但问题是它适用于所有复选框。如果也选择了几个复选框,我想让它变得可行。你能帮我解决我的问题吗?提前致谢。如果您需要任何进一步的信息,我可以为您提供相同的信息。