我试着运行这个函数,它将所有选中的复选框值截取为逗号分隔的字符串,并将","
转换为", "
,所以它读得更好。问题是,我得到一个奇怪的错误:对象没有方法'替换'
$('.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);
});
控制台错误说:
Uncaught TypeError: Object Aaron Ramsey,Aaron Renfree has no method 'replace'.
我没有收到警告框。
这有点超出我了,谁能解释我做错了什么?
'replace'-method只能用于字符串,不能用于'Array'对象。创建一个循环来替换'all_boxes_values'中的实际值。 – Teemu 2012-02-21 21:58:12