复选框选中功能,用于单个页面中的两组复选框,不能单独调用功能

checkbox checked function for two set of checkboxes in a single page, cant calll functions individually

本文关键字:复选框 功能 调用 两组 不能 单独 用于 单个页      更新时间:2023-09-26

我在一页中有两组输入复选框。 我为每个集合添加了一个"选中"功能,每个集合都有不同的功能。 我会树立一个榜样,

<div id="set1">
for(var i=0;i<n;i++)
<input type="checkbox" class=filter[i] onclick="clickCheck(filter[i])">array values
}
</div>

<div id="set2">
(for var j=0;j<n;j++)
<input type="checkbox" name="facets" value=array[j]>array values
}
</div>

我使用了jquery函数,如

$("#set1 :checkbox").click(checkFacetSelectionCount);    
checkFacetSelectionCount()
{
$('#set1 :input[type=checkbox]:checked').each(function() {
                    alert("Checked");
}

clickCheck(s)
{
if ($("#set2").is(':checked')) 
  {
  alert(s);
  }
else
  {
   alert("Nothing Checked");
  }
,这两个功能在单击复选框时被激活,

所以发生的情况是,每当我单击任何一组时,两组功能都会被激活。我该如何防止这种情况?如何以不同的方式调用这两个函数?

我认为

第一个应该

$('#set1 :input[type=checkbox]:checked')
{function body;}

另一个应该

$('#set2 :input[type=checkbox]:checked')
       ^ 2 instead of 1
{function body;}