作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图获取 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/
我是一名优秀的程序员,十分优秀!