チェックされたチェックボックスの値をすべてカンマ区切りの文字列に変換して","
を", "
に変換するこの関数を実行しようとしています。問題は、私は奇妙なエラーを取得しています:オブジェクトにメソッド 'replace'がありません
$('.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'メソッドは' Array'オブジェクトではなく、文字列に対してのみ使用できます。 'all_boxes_values'の実際の値を置き換えるためのループを作成します。 – Teemu