我使用
在ruby中动态生成文本框 6,:maxlength => 5)%>它会生成以下HTML标记
另一组文本框:
6,:maxlength => 5)%>它会生成以下HTML标记
我还有一个文本框:
.....
我想更新id =“rating_factor_”文本框,因为id =“multiple”文本框更改或id =“relative_factor_”文本框更改中的值。
E.g。 id =“multiple”textbox = 5
id =“relative_factor_”value = 0.0 textbox = 1
id =“relative_factor_”value = 1.0 textbox = 2
id =“relative_factor_”value = 2.0 textbox = 3
id =“relative_factor_”value = 3.0 textbox = 4
id =“relative_factor_”value = 4.0 textbox = 5
我想要显示(多个multiple和relative_factor_并显示)
id =“rating_factor_”value = 0.0 textbox = 5
id =“rating_factor_”value = 1.0 textbox = 10
id =“rating_factor_”value = 2.0 textbox = 15
id =“rating_factor_”value = 3.0 textbox = 20
id =“rating_factor_”value = 4.0 textbox = 25
现在,如果用户更改,
id =“relative_factor_”value = 1.0 textbox as 1.5
然后
id =“rating_factor_”value = 1.0文本框应更新为7.5
为了实现上述目标,我尝试将#relative_factor_绑定到keyup事件,但是对于所有的#idit_factor_,id都是相同的,它返回第一个文本框的值,即id =“relative_factor_”value = 0.0。
请指导我解决这个问题。
先谢谢。
答案 0 :(得分:1)
ID应该是unique
!您不能让所有文本字段共享relative_factor_
ID。
您可以执行类似
的操作<% 0.upto(4) do |i| %>
<%= text_field_tag('relative_factor[][i]', @prefill_values[:relative_factor][i],
:size => 6,:maxlength => 5) %>
<% end %>