将KeyUp事件绑定到输入字段

时间:2010-04-01 08:31:20

标签: ruby-on-rails jquery-ui jquery-selectors

我使用

在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。

请指导我解决这个问题。

先谢谢。

1 个答案:

答案 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 %>