我试图使用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; (逗号仍然存在)
答案 0 :(得分:1)
您可以尝试在此分配期间将其转换为字符串:
document.getElementById('user_post_materials').value = imagesArray.join(" ");
答案 1 :(得分:0)
感谢Bergi&#39;和罗比罗德里格斯&#39;我完成了这些想法。 所以我做了以下事情:
imagesArray = imagesIds.join(' ').replace(',', '');
对于那些想出更好的东西的人,我不接受这个问题。