javascript - 为什么它在rails + javascript上逐个字母而不是全字符串ruby
问题描述
所以我必须遵循脚本
var item = '<%= @invoice.items.length %>'
var items_arr = '<%= raw @invoice.items.to_json %>' /* items_arr = ["kostas","spoom","fork"]*/
var table = document.getElementById("tableid");
for (var i = 1; i < item; i++)
{
console.log(items_arr)
console.log(items_arr[1])
var rowid=table.rows.length-1;
var row = table.insertRow(rowid+1);
row.id = (rowid+1).toString();
var cell0 = row.insertCell(0);
var cell1 = row.insertCell(1);
var cell2 = row.insertCell(2);
var cell3 = row.insertCell(3);
var cell4 = row.insertCell(4);
cell0.innerHTML = items_arr[i];
cell1.innerHTML = "<input type='number' size='8' name='invoice[tax][i]' step='0.01'></input>";
cell2.innerHTML = "<input type='number' size='8' name='invoice[discount][i]' step='0.01'></input>";
cell3.innerHTML = "<input type='number' size='8' name='invoice[sum][i]' step='0.01'></input>";
cell4.innerHTML = "<input type='number' size='8' name='invoice[price][i]' step='0.01' ></input>";
}
所以我的数组是 items = ["kostas","spoom","fork"] 所以当我做 items[0] 我想抓住“kostas”但由于某种原因 items[0] 抓住“
也在 ruby on rails @invoice.items[0] == "kostas"
解决方案
推荐阅读
- javascript - 更改事件后从 Select2 (JS) 中删除边框
- java - 模拟自动装配的 bean 会引发 NullPointerException
- windows - 创建 WMI 类并添加静态属性或默认值
- python - 使用 numpy.where() 创建一个新数组
- ruby-on-rails - Rails ActiveAdmin 为一个行标题添加多行
- mysql - mysql - 在运行事务时锁定行
- java - 为 Spring Batch 应用程序初始化 H2 数据库
- javascript - 在解构括号内赋值?
- android - 如何在改造中解决变量 null?
- mysql - php数据库插入未按计划工作