我正在尝试获取checbox类型的输入属性,但它不断收到此错误: "未捕获的TypeError:a.getAttribute不是函数"
:timestamp:cf:[optional qualifier or qualifier prefix]
请帮忙, 提前致谢
答案 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 );
请注意缺少的牙箍。