我有我编写的这个 js/jquery 脚本来检查表单中的所有复选框。它工作得很好,但这会检查页面上的所有复选框,而不管它们是什么形式的包装器。
这是功能
function toggleCheck(state)
{ var checkboxes = jQuery("form input:checkbox");
if(state==true){checkboxes.prop('checked',true); }
if(state==false){ checkboxes.prop('checked',false); }
}
用法
<a id="check" href="#" onclick="javascript:toggleCheck(true);" class="btn">Select All</a>
<a id="uncheck" href="#" onclick="javascript:toggleCheck(false);" class="btn">Deselect All</a>
请注意,这很好用,但我的问题是如果我有
<form action="myaction-page">//some form elements and checkboxes </form>
和
<form action="myaction-page-2">//some form elements and checkboxes </form>
然后我单击 form1 中的检查所有链接,所有复选框都得到检查,包括 form2 中的复选框。
有没有办法在不引入表单 ID 或名称的情况下将它们分开?..这是因为我在生产代码中广泛使用了它,并且重写所有内容都会很麻烦。
任何帮助将不胜感激。
PS值得注意的是,全选和取消全选都在两个表单中,并且两个表单都在同一页面上。