【问题标题】:Verify checked checkbox javascript验证选中的复选框 javascript
【发布时间】:2016-05-27 01:20:43
【问题描述】:

如果我选中和取消选中复选框列表,我会尝试“实时”更新。

使用此代码:

window.onload = function () {
  var input = document.getElementById('listTaxi');

  function check() {
      var a = input.checked ? "checked" : "not checked";
      console.log(a);
  }
  input.onchange = check;
  check();
}

我可以为一个复选框执行此操作,但是如何为多个复选框执行此操作?复选框列表(div)?

谢谢!!

【问题讨论】:

  • 对所有复选框使用类而不是 id。这样您就可以使用 document.getElementsByTagName.
  • 您的代码不使用 jquery,但您将其标记为这样。你想要一个 jquery 解决方案吗?
  • @JoseHermosillaRodrigo 对于每个复选框?

标签: javascript jquery checkbox


【解决方案1】:

在所有要检查的复选框上分配一个类。

复选框

<input type="checkbox" class="checkboxes" id="checkbox1"/>
<input type="checkbox" class="checkboxes" id="checkbox2"/>
<input type="checkbox" class="checkboxes" id="checkbox3"/>
<input type="checkbox" class="checkboxes" id="checkbox4"/>

纯 Javascript

// getting all checkboxes
var checkboxes = document.getElementsByClassName('checkboxes');

// go through all checkboxes
for(var i = 0; i <= checkboxes.length - 1; i++){
  checkboxes[i].onchange = function(e){
    alert('Element with id ' + e.target.getAttribute('id') + ' is checked ' +e.target.checked);
  }
}

Codepen http://codepen.io/todorutandrei/pen/rLBQOX

或者你可以使用 JQUERY - 是不是更简单

$('.checkboxes').change(function(){
  var item = $(this);
  alert('Element with id ' + item.attr('id') + ' is ' + item.is(':checked'));
})

Codepen http://codepen.io/todorutandrei/pen/MegzwR

【讨论】:

  • stackoverflow.com/questions/13330202/… 我用它来动态创建复选框,我尝试输入: checkbox.class="checkboxes" 但如果我尝试你的 Jquery 不起作用。
  • 你想在 DOM 上添加复选框还是检查复选框列表是否被选中?
  • 我想在页面中显示并查看
  • 我不明白...复选框是由 javascript 添加的?你想如何处理支票?不是通过简单的点击复选框吗?
  • 是的,但是我需要在javascript中添加复选框列表(不需要这种方式,它可以是另一种方式)。例如,只需单击多个复选框即可。
【解决方案2】:

使它们都成为同一个类或赋予所有相同的自定义属性

$(".classname") $("输入[name='customName'])

Jquery 将选择所有这些

$("#id").change(function() {//if using class name or custom attr loop through the return elements and use a function below to handle the cases
 if($(this).is(":checked")) {
//code if checked
}
else{
//code if not checked       
}
});

【讨论】:

  • 我在 javascript 中动态创建列表。如何将类名添加到 all ?
  • 我点击复选框,我得到“未选中”、“未选中”、“未选中”且从未“选中”
  • 你是在动态构建列表的 html,只需在构建时在标签内添加 class="className"
猜你喜欢
  • 2011-06-03
  • 2023-03-14
  • 1970-01-01
  • 2017-09-05
  • 2011-01-15
  • 1970-01-01
  • 2011-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多