如何在rails中引用f.select标记id以获取值

时间:2016-06-21 13:37:40

标签: javascript ruby-on-rails ruby

无法从rails中的f.select标记获取id值。我需要在javascript中传递值,以便我可以执行计算但是渲染的html没有id,并且无论我选择什么,唯一显示的值都是默认值。

视野

<%= form_for([@event, @event.reservations.new]) do |f| %>

<div class="col m6 s12">
  <label for="Guests">Guests</label>
  <%= f.select :guests, [["1",1], ["2",2], ["3", 3 ], ["4", 4 ], ["5", 5 ], ["6", 6 ], ["7", 7 ], ["8", 8 ], ["9", 9 ], ["10", 10 ], ["11", 11], ["12", 12 ], ["13", 13], ["14", 14], ["15+", 15 ]], id: "guests"   %>                   
</div>

在javascript中

var guestSize = document.getElementById("guests").value;

这是在html中呈现的内容

<input type="text" class="select-dropdown" readonly="true" data-activates="select-options-9586aaf6-e36f-d805-3a71-7ba42d7bbec3" value="1">

没有'name'和'id'出现

1 个答案:

答案 0 :(得分:0)

尝试

<%= f.select :guests, [["1",1], ["2",2], ["3", 3 ], ["4", 4 ], ["5", 5 ], ["6", 6 ], ["7", 7 ], ["8", 8 ], ["9", 9 ], ["10", 10 ], ["11", 11], ["12", 12 ], ["13", 13], ["14", 14], ["15+", 15 ]], {}, id: "guests"   %>                   

作为第三个参数的空哈希可能是相关的