【发布时间】:2012-03-12 05:57:00
【问题描述】:
我正在尝试运行这个函数,它将所有选中的复选框值抓取到一个逗号分隔的字符串中,并将"," 转换为", ",所以它读起来更好。问题是我遇到了一个奇怪的错误:
$('.name_boxes').live('click', function() {
var all_boxes = $('.name_boxes');
var all_boxes_values = []
for (var i = 0; i < all_boxes.length; i++) {
if (all_boxes[i].checked) {
all_boxes_values.push(all_boxes[i].value)
}
}
var all_boxes_values_clean = all_boxes_values.replace(/,/g,", ");
alert(all_boxes_values_clean);
});
控制台错误提示:
未捕获的类型错误:对象 Aaron Ramsey,Aaron Renfree 没有“替换”方法。
我没有收到警告框。
这有点超出我的理解,谁能解释我做错了什么?
【问题讨论】:
-
replace-method 只能用于字符串,不能用于Array-object。创建一个循环来替换all_boxes_values中的实际值。
标签: javascript typeerror