首页 > 解决方案 > 为什么它在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>";

    }

javascript控制台

所以我的数组是 items = ["kostas","spoom","fork"] 所以当我做 items[0] 我想抓住“kostas”但由于某种原因 items[0] 抓住

也在 ruby​​ on rails @invoice.items[0] == "kostas"

标签: javascripthtmlruby-on-railsruby

解决方案


推荐阅读