Javascript 我试图获取checbox类型的输入的属性,但它一直得到以下错误:uncaughttypeerror:a.getAttribute不是函数
我正在尝试获取checbox类型输入的属性,但它不断获取以下错误: “未捕获的TypeError:a.getAttribute不是函数” 请帮忙,Javascript 我试图获取checbox类型的输入的属性,但它一直得到以下错误:uncaughttypeerror:a.getAttribute不是函数,javascript,jquery,Javascript,Jquery,我正在尝试获取checbox类型输入的属性,但它不断获取以下错误: “未捕获的TypeError:a.getAttribute不是函数” 请帮忙, 提前感谢这里a将是一个整数,因为a是具体的索引,因为for…in迭代对象键,索引是数组对象键: 或者更好的方法是: for (var a = 0; a < fields.length; a++) var x = fields[a].getAttribute("id"); 值得一提的是,防止默认操作非常重要: $("#submit").
提前感谢这里
a
将是一个整数,因为a
是具体的索引,因为for…in
迭代对象键,索引是数组对象键:
或者更好的方法是:
for (var a = 0; a < fields.length; a++)
var x = fields[a].getAttribute("id");
值得一提的是,防止默认操作非常重要:
$("#submit").click(function(e) {
e.preventDefault();
综上所述,您的最终代码应该是:
$("#submit").click(function(){
$(".checkBox").each(function () {
var x = this.id;
console.log(x);
});
}); // missing );
请注意缺少的大括号。此处
a
将是一个整数,因为a
是具体的索引,因为for…in
迭代对象键,索引是数组对象键:
或者更好的方法是:
for (var a = 0; a < fields.length; a++)
var x = fields[a].getAttribute("id");
值得一提的是,防止默认操作非常重要:
$("#submit").click(function(e) {
e.preventDefault();
综上所述,您的最终代码应该是:
$("#submit").click(function(){
$(".checkBox").each(function () {
var x = this.id;
console.log(x);
});
}); // missing );
请注意缺少的大括号。如果包含jQuery,请使用jQuery。将其与普通JS混合使用容易令人头痛和出错。您既不正确地使用了它,也在错误的用例中使用了它。如果您包含了jQuery,那么就使用jQuery。将它与普通JS混合使用容易令人头痛和出错。您使用的既不正确,也不正确。您可能想说为什么
a
将是一个整数——具体来说是索引,因为对于…在对象键的迭代中,索引是数组对象键。@AndrewLi肯定,我现在就添加。@AndrewLi给你添加了一个参考兄弟!谢谢,使用了一个简单的for循环,而不是你可能想说为什么a
将是一个整数——具体来说是索引,因为for…在对象键的迭代中,索引是数组对象键。@AndrewLi当然,现在将添加它。@AndrewLi为你添加了一个引用bro!谢谢,使用了一个简单的for循环