1

1ページに2セットの入力チェックボックスがあります。各セットに「チェック済み」機能を追加しましたが、それぞれに異なる機能があります。例を挙げますが、

<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");
  }

、これら2つの機能はチェックボックスをクリックするとアクティブになるため、セットのいずれかをクリックすると、両方の機能セットがアクティブになります。どうすればこれを防ぐことができますか? これら 2 つの関数を別の方法で呼び出すにはどうすればよいですか?

4

1 に答える 1

1

と思います

最初にすべきこと

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

そして別のはずです

$('#set2 :input[type=checkbox]:checked')
       ^ 2 instead of 1
{function body;}
于 2012-05-16T05:33:53.913 に答える