Javascript Jquery可以';t acceed attr
我确实提出了一个愚蠢的问题,但我没有找到解决办法 我尝试访问一个复选框的属性,当我点击一个复选框时,我想做一个json请求来更新值。 当我点击复选框时,我得到一个错误:Javascript Jquery可以';t acceed attr,javascript,jquery,Javascript,Jquery,我确实提出了一个愚蠢的问题,但我没有找到解决办法 我尝试访问一个复选框的属性,当我点击一个复选框时,我想做一个json请求来更新值。 当我点击复选框时,我得到一个错误: Uncaught TypeError: Cannot read property 'nodeType' of undefined 这是我代码的一部分 for (var i = 0; i < json.length; i++) { var checked = + json[i].know == true?"chec
Uncaught TypeError: Cannot read property 'nodeType' of undefined
这是我代码的一部分
for (var i = 0; i < json.length; i++) {
var checked = + json[i].know == true?"checked": "";
$("#container").append("<input type='checkbox' class='know-check' name='know' know-seq='"+i+"' value='Know' "+checked+">");
}
$('.know-check').click(function() {
console.log($(this).attr());
});
我得到
<input type="checkbox" class="know-check" name="know" know-seq="1" value="Know">
但是console.log($(this)[0].attr())代码>给我同样的错误
我相信有一个简单的解决方案,但我不知道,所以如果有人能帮助我:)
谢谢
ps:对不起,我不是英语将属性名作为参数传递给attr函数
$('.know-check').click(function() {
console.log($(this).attr("know-seq"));
});
将属性名称作为参数传递给attr函数
$('.know-check').click(function() {
console.log($(this).attr("know-seq"));
});
jquery的设计不允许在没有参数的情况下调用,因此请传递参数名-know seq
$('.know-check').click(function() {
console.log($(this).attr("know-seq"));
});
jquery的设计不允许在没有参数的情况下调用,因此请传递参数名-know seq
$('.know-check').click(function() {
console.log($(this).attr("know-seq"));
});
由于您使用的属性无效,我建议使用data-*
类似data know seq=“1”
则get为$(this).attr(“数据知道序列”)
由于您使用的属性无效,我建议使用数据-*
类似数据知道序列=“1”
则get为$(this).attr(“数据知道顺序”)