javascript - 根据其他表单的值更改复选框的值

标签 javascript html forms

<分区>

我正在尝试创建一个名为“全部”的复选框,选中该复选框后,还会选中我表单中的其余复选框。我基本上没有 javascript 经验,如果这真的很基础,我很抱歉。我通过查看类似 this 的帖子将其拼凑在一起和 this .

<script type="text/javascript">
function checkIt(checkbox)
{
  document.GetElementById("1").checked = true;
  document.GetElementById("2").click();

}
</script>

我的 HTML 看起来像这样:

<form>
  <input type="checkbox" id="A" onclick="checkIt(this)">All<br></input>
  <input type="checkbox" id="1">One<br></input>
  <input type="checkbox" id="2">Two<br></input>
</form>

当我选中复选框 All 时,如何让复选框 1 和 2 发生变化?谢谢。

最佳答案

由于您不熟悉 javascript,我建议您查看 jQuery javascript 库。许多编码人员发现它更易于学习/使用,而且毫无疑问它需要更少的输入。

Here are some introductory jQuery tutorials如果你好奇的话。

为了解决您的问题,我向您希望自动选中/取消选中的复选框添加了一个类,并使用该类来选中/取消选中复选框。

Working jsFiddle here

HTML:

<form>
  <input type="checkbox" id="A">All<br></input>
  <input type="checkbox" class="cb" id="1">One<br></input>
  <input type="checkbox" class="cb" id="2">Two<br></input>
</form>

JQUERY:

$('#A').click(function() {
   // alert($(this).prop('checked'));
    if ($(this).is(':checked') == true) {
        $('.cb').prop('checked', true);
    }else{
        $('.cb').prop('checked', false);
    }
});

请注意,此解决方案使用 jQuery,因此您需要加载 jQuery 库(通常将此行放在您的 head 标记中):

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

关于javascript - 根据其他表单的值更改复选框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18258616/

相关文章:

javascript - 使用 javascript 使用下拉选择生成结果

javascript - 如何使图标与 Angular 5/6 中的按钮类似?

javascript - 动画元素后的 Bootstrap 工具提示

html - 将基于表格的布局转换为基于 div/css 的布局

javascript - 使用 Jquery Ajax 更改按钮的颜色(从外部 PHP 文件接收的颜色)

ruby-on-rails - Rails form_for 条件参数

forms - 在 Spring MVC 中将值设置为 NULL 而不是空字符串

java - 如何在 SmartGwt 应用程序中获取当前系统日期

javascript - 如何在 Visual Studio 中删除针对第三方代码的 TypeScript 警告?

用于检测选择元素的下拉列表是否可见的 Javascript