我試着運行這個函數,它將所有選中的複選框值截取爲逗號分隔的字符串,並將","
轉換爲", "
,所以它讀得更好。問題是,我得到一個奇怪的錯誤:對象沒有方法'替換'
$('.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