2010-04-01 5 views
0

Je générer des zones de texte à l'aide de rubis dynamiquementReliure événement KeyUp à Zone d'entrée

6,: maxlength => 5)%>

il génère suivant balisage HTML

autre ensemble de zones de texte:

6,: maxlength => 5)%>

il génère suivant le balisage HTML

J'ai une autre zone de texte:

.....

Je veux mettre à jour id = "rating_factor_" comme la valeur textboxes dans les changements de zone de texte id = "multiple" ou id = "relative_factor_" changements de zone de texte.

E.g. id = "multiple" zone de texte = 5

id = "relative_factor_" value = 0,0 textbox = 1

id = "relative_factor_" value = 1,0 textbox = 2

id = valeur "relative_factor_" = 2,0 3 = zone de texte

id = "relative_factor_" value = 3,0 = 4

textbox

id = "relative_factor_" value = 4,0 = 5

textbox

Je veux montrer (m ultiple multiple et relative_factor_ et spectacle)

id = "rating_factor_" value = 0,0 textbox = 5

id = valeur "rating_factor_" = 1,0 textbox = 10

id = valeur "rating_factor_" = 2,0 textbox = 15

id = valeur "rating_factor_" = 3,0 = zone de texte 20

id = valeur "rating_factor_" = 4,0 = 25 zone de texte

N OW si utilisateur change,

id = valeur "relative_factor_" = 1,0 TextBox 1,5

puis

id = valeur "rating_factor_" = 1.0 zone de texte doit être mis à jour 7.5

Pour plus haut but, j'ai essayé de relier #relative_factor_ à l'évènement keyup mais comme id est le même pour tout ie ie # relatif_factor_, il renvoie la valeur pour la première zone de texte ie id = "valeur_factorielle" valeur = 0.0.

Veuillez me guider pour résoudre ce problème.

Merci à l'avance.

+2

ctrl-k utilisateur s'il vous plaît indenter votre code html. il est très difficile de lire ce que vous essayez et ce que vous voulez. – Salil

Répondre

1

Les ID sont censés être unique! Vous ne pouvez pas avoir tous vos champs de texte partageant l'ID relative_factor_.

Vous pouvez faire quelque chose comme

<% 0.upto(4) do |i| %> 
    <%= text_field_tag('relative_factor[][i]', @prefill_values[:relative_factor][i], 
     :size => 6,:maxlength => 5) %> 
<% end %> 
Questions connexes