“点击第一个复选框时检查所有复选框”

huangapple go评论67阅读模式
英文:

checking all the checkboxes on the click of first checkbox

问题

如果用户点击第一个标有1的复选框,我希望所有其他复选框都会自动选中。以下是我的代码:

<div class="form-group row" id="reassignChecks">
    @for (var i = 1; i <= 10; i++)
    {
        <input onclick="checkAll" name="AreChecked" class="chkTask" type="checkbox" value="@i" /> @i
    }
</div>

这是复选框的输出:

在此处输入图像描述

如果要选中标有1的第一个复选框,我希望其他复选框2、3、4、5、6、7、8、9、10也会被选中。我的代码如下:

$("#1").click(function(){
    $('input:checkbox').not(this).prop('checked', this.checked);
});

请注意,你的HTML代码中的onclick属性值似乎是checkAll,你可能需要将其修改为具体的函数或事件处理程序。

英文:

I have several checkboxes on my page. If the user clicks on the first checkbox that says 1, I want all other check boxes to be checked automatically. Below is my code:

`` <div class="form-group row" id="reassignChecks">

        @for (var i = 1; i &lt;= 10; i++)
        {

            &lt;input onclick=&quot;checkAll&quot; name=&quot;AreChecked&quot; class=&quot;chkTask&quot; type=&quot;checkbox&quot; value=&quot;@i&quot; /&gt; @i



        }
    &lt;/div&gt;``

This is the output of the checkboxes:

enter image description here

If the first checkbox that says 1 is checked then I want other checkboxes 2,3,4,5,6,7,8,9,10 to be checked. I don't have numbers for my checkboxes, I just have characters like, but I am displaying numbers in my code for the simplicity purposes.

This is what I tried:

$(&quot;#1&quot;).click(function(){
$(&#39;input:checkbox&#39;).not(this).prop(&#39;checked&#39;, this.checked);
});

答案1

得分: 1

尝试这个:

$(&quot;#1&quot;).click(function() {
    if ($(this).is(&#39;:checked&#39;)) {
        $(&#39;input:checkbox&#39;).not(this).prop(&#39;checked&#39;, true);
    }
});

if语句检查第一个复选框是否被点击 - 如果为真,则选中所有其他不是第一个复选框的复选框。

英文:

Try this:

$(&quot;#1&quot;).click(function() {
    if ($(this).is(&#39;:checked&#39;)) {
        $(&#39;input:checkbox&#39;).not(this).prop(&#39;checked&#39;, true);
    }
});

The if statement checks if the first checkbox is clicked - if true, then check all other checkboxes that are not the first checkbox.

答案2

得分: 0

这是一个最简单的示例,您可以根据您的需求进行定制。

function checkAll(event){
  var clickedElement = event.target;
  
  if (clickedElement.checked) {
    $("#1").prop("checked", true);
    $("#2").prop("checked", true);
    $("#3").prop("checked", true);
  } else {
    console.log("Checkbox is unchecked");
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" onclick="checkAll(event)" id="1" />
<input type="checkbox" onclick="checkAll(event)" id="2" />
<input type="checkbox" onclick="checkAll(event)" id="3" />
英文:

Here is the minimal example, you can cater it to your needs.

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-js -->

function checkAll(event){
  var clickedElement = event.target;
  
  if (clickedElement.checked) {
    $(&quot;#1&quot;).prop(&quot;checked&quot;, true);
    $(&quot;#2&quot;).prop(&quot;checked&quot;, true);
    $(&quot;#3&quot;).prop(&quot;checked&quot;, true);
  } else {
    console.log(&quot;Checkbox is unchecked&quot;);
  }
}

<!-- language: lang-html -->

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;input type=&quot;checkbox&quot; onclick=&quot;checkAll(event)&quot; id=&quot;1&quot; /&gt;
&lt;input type=&quot;checkbox&quot; onclick=&quot;checkAll(event)&quot; id=&quot;2&quot; /&gt;
&lt;input type=&quot;checkbox&quot; onclick=&quot;checkAll(event)&quot; id=&quot;3&quot; /&gt;

<!-- end snippet -->

答案3

得分: 0

以下是您提供的代码的翻译部分:

我不知道如何使用jQuery来做,我是这样做的:

<input onclick="checkAll()" type="checkbox" name="test" id="">
<input type="checkbox" name="test" id="">
<input type="checkbox" name="test" id="">
<input type="checkbox" name="test" id="">
<input type="checkbox" name="test" id="">
<input type="checkbox" name="test" id="">
<input type="checkbox" name="test" id="">
<input type="checkbox" name="test" id="">

<script>

function checkAll(){
  testcheckboxes = document.getElementsByName("test");

  testcheckboxes.forEach(checkbox => {
    checkbox.checked = true;
  });

}

</script>

请注意,我已经将代码部分保持原样,只翻译了周围的文本。

英文:

I don't know how to do it with jquery, I have done it this way

&lt;input onclick=&quot;checkAll()&quot; type=&quot;checkbox&quot; name=&quot;test&quot; id=&quot;&quot;&gt;
&lt;input type=&quot;checkbox&quot; name=&quot;test&quot; id=&quot;&quot;&gt;
&lt;input type=&quot;checkbox&quot; name=&quot;test&quot; id=&quot;&quot;&gt;
&lt;input type=&quot;checkbox&quot; name=&quot;test&quot; id=&quot;&quot;&gt;
&lt;input type=&quot;checkbox&quot; name=&quot;test&quot; id=&quot;&quot;&gt;
&lt;input type=&quot;checkbox&quot; name=&quot;test&quot; id=&quot;&quot;&gt;
&lt;input type=&quot;checkbox&quot; name=&quot;test&quot; id=&quot;&quot;&gt;
&lt;input type=&quot;checkbox&quot; name=&quot;test&quot; id=&quot;&quot;&gt;

&lt;script&gt;

function checkAll(){
  testcheckboxes = document.getElementsByName(&quot;test&quot;);

  testcheckboxes.forEach(checkbox =&gt; {
    checkbox.checked = true;
  });

}

&lt;/script&gt;

huangapple
  • 本文由 发表于 2023年5月13日 09:34:25
  • 转载请务必保留本文链接:https://go.coder-hub.com/76240733.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定