如何从JavaScript的数组中获得Rails可接受的价值?

时间:2017-12-07 14:33:16

标签: javascript jquery

我试图使用JavaScript为Rails表单中的隐藏字段生成值。

pickedImages = document.getElementsByClassName("picked_images");
imagesIds = []

for (var i = 0; i < pickedImages.length; i++) {
  imagesIds.push(pickedImages[i].id) 
}


document.getElementById('user_post_materials').value = imagesIds;

我需要它:value =&#34; 150 152 146&#34;

但是当我尝试用JS数组制作时,我得到:value =&#34; 150,152,146&#34;这导致在数据库中保存为字符串以及进一步的错误。 我试过了

imagesArray = imagesIds.join(' ')
document.getElementById('user_post_materials').value = imagesArray;

但它仍然给出错误的值:value =&#34; 150,152,146&#34; (逗号仍然存在)

2 个答案:

答案 0 :(得分:1)

您可以尝试在此分配期间将其转换为字符串:

document.getElementById('user_post_materials').value = imagesArray.join(" ");

答案 1 :(得分:0)

感谢Bergi&#39;和罗比罗德里格斯&#39;我完成了这些想法。 所以我做了以下事情:

imagesArray = imagesIds.join(' ').replace(',', '');

对于那些想出更好的东西的人,我不接受这个问题。