2016-10-08 8 views
0

にルビー:入力 - 私はこのようなRubyの変数にHTMLからJavaScriptでの使用のためのアレイを送信しようとしているRailsの

<% @data.each do |d| %> 
    <input type="hidden" id="name" value= "<%= d.name %>"> 
<% end %> 

「データ」は、モデルの変数である

jsの中
def index 
    @data = organizations.all 
end 

私はXのような配列であることを望んID "名前"

var nombre = document.getElementById("name").value; 
var x = name; 

で変数を使用:

["Org1","Org2","Org3"] 

あなたが同じIDを持つフィールドのX量を作成しているすべてのもの

答えて

1

に感謝。それは問題です、IDは一意でなければなりません。しかし、代替案があります、あなたはクラスを使用することができます!

<% @data.each do |d| %> 
    <input type="hidden" class="js-names" value= "<%= d.name %>"> 
<% end %> 

はしかし、より良いアプローチは間違いなくgon

+0

ワーキングを使用している要素

// Array of elements var elements = Array.prototype.slice.call(document.getElementsByClassName('js-names')); var names = elements.map(function(element) { return element.value; }); 

のリストを取得します!どうもありがとうございました –

関連する問題