gpt4 book ai didi

javascript - 我正在尝试获取类型为复选框的输入的属性,但它不断收到此错误 : Uncaught TypeError: a. getAttribute 不是函数

转载 作者:行者123 更新时间:2023-12-01 03:30:46 24 4
gpt4 key购买 nike

我试图获取 checkbox 类型的输入属性,但它不断收到此错误: “未捕获的类型错误:a.getAttribute 不是函数”

$("#submit").click(function(){
var fields = document.getElementsByClassName("checkBox");
for(a in fields){
var x = a.getAttribute("id");
console.log(x);
}

请帮忙,提前致谢

最佳答案

这里 a 将是一个整数,因为 a 是具体的索引,因为 for...in 遍历对象键,并且索引是数组对象keys AndrewLI :

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 );

请注意缺少的大括号。

关于javascript - 我正在尝试获取类型为复选框的输入的属性,但它不断收到此错误 : Uncaught TypeError: a. getAttribute 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44549955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com