我想获取checbox类型的输入属性,但它不断收到此错误:未捕获TypeError:a.getAttribute不是函数

时间:2017-06-14 16:18:59

标签: javascript jquery

我正在尝试获取checbox类型的输入属性,但它不断收到此错误:         "未捕获的TypeError:a.getAttribute不是函数"

:timestamp:cf:[optional qualifier or qualifier prefix]

请帮忙, 提前致谢

1 个答案:

答案 0 :(得分:2)

这里a将是一个整数,因为a是具体的索引,因为for...in遍历对象键,索引是数组对象键 {{3 }}

for (a in fields){
    var x = fields[a].getAttribute("id");

或者更好的方法是:

for (var a = 0; a < fields.length; a++)
    var x = fields[a].getAttribute("id");

如果您正在使用jQuery,请使用:

$(".checkBox").each(function () {
  var x = this.id;
  console.log(x);
});

值得一提的是,防止默认操作非常重要:

$("#submit").click(function(e) {
  e.preventDefault();

如上所述,您的最终代码应为:

$("#submit").click(function(){
  $(".checkBox").each(function () {
    var x = this.id;
    console.log(x);
  });
});  // missing );

请注意缺少的牙箍。