英文:
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 <= 10; i++)
{
<input onclick="checkAll" name="AreChecked" class="chkTask" type="checkbox" value="@i" /> @i
}
</div>``
This is the output of the checkboxes:
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:
$("#1").click(function(){
$('input:checkbox').not(this).prop('checked', this.checked);
});
答案1
得分: 1
尝试这个:
$("#1").click(function() {
if ($(this).is(':checked')) {
$('input:checkbox').not(this).prop('checked', true);
}
});
if语句检查第一个复选框是否被点击 - 如果为真,则选中所有其他不是第一个复选框的复选框。
英文:
Try this:
$("#1").click(function() {
if ($(this).is(':checked')) {
$('input:checkbox').not(this).prop('checked', 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) {
$("#1").prop("checked", true);
$("#2").prop("checked", true);
$("#3").prop("checked", true);
} else {
console.log("Checkbox is unchecked");
}
}
<!-- language: lang-html -->
<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" />
<!-- 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
<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>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论