Ouverture de session

Commentaires récents

Syndication
Flux XML

Valeur d'un champ text qui dépend de la valeur sélectionnée dans une liste déroulante

Valeur d'un champ text qui dépend de la valeur sélectionnée dans une liste déroulante
Posté par bardach le Jeudi, 18 Juin, 2009 - 11:05am. Débuter avec Rails

Bonjour à tous,

Je travail sur appli. de gestion des RH. J'ai une table grille qui contient 4 colonnes: id, echelle, echelon et indice. La valeur du champ indice dépend de celles des champs echelle et echelon.
Dans un formulaire j'ai deux listes déroulantes dont l'une pointe sur "echelle" et l'autre sur "echelon" et un champ de texte qui pointe sur le champ "indice".

Question: Comment calculer la valeur du champ texte "indice" lors de la sélection des valeurs dans les deux listes déroulantes.

Merci pour toute aide.

Bardach@bardach.info



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
Javascript
Auteur: 
sebalyans
Date: 
Ven, 19/06/2009 - 09:55

Pas très compliqué a priori, un simple JS suffit.

Un exemple simple, ou l'on copie le contenu d'un premier champs vers le second.

<%= text_field :model, :champ1 %>
<%= text_field :model, :champ2 %>

<%= observe_field("model_champ1",
:on => "changed",
:frequency => 0.1,
:function => "$('model_champ2').value=$('model_champ1').value") %>

Après dans function, tu mets ce que tu veux, tu fais ton calcul...

++
Seb


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Re: Javascript
Auteur: 
bardach
Date: 
Ven, 19/06/2009 - 10:26
sebalyans a écrit:
Pas très compliqué a priori, un simple JS suffit.

Un exemple simple, ou l'on copie le contenu d'un premier champs vers le second.

<%= text_field :model, :champ1 %>
<%= text_field :model, :champ2 %>

<%= observe_field("model_champ1",
:on => "changed",
:frequency => 0.1,
:function => "$('model_champ2').value=$('model_champ1').value") %>

Après dans function, tu mets ce que tu veux, tu fais ton calcul...

++
Seb


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
javascript
Auteur: 
jasperiel
Date: 
Jeu, 18/06/2009 - 12:23

Tu peux t'en sortir avec une simple fonction javascript ; il suffit ensuite d'observer les changements d'état de tes "select" et de mettre à jour un élément texte.

À moins que tu ne veuilles des calculs complexes dépendant des davantage de données du serveur, ça devrait suffire amplement.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Re: javascript
Auteur: 
bardach
Date: 
Jeu, 18/06/2009 - 12:31
jasperiel a écrit:
Tu peux t'en sortir avec une simple fonction javascript ; il suffit ensuite d'observer les changements d'état de tes "select" et de mettre à jour un élément texte.

À moins que tu ne veuilles des calculs complexes dépendant des davantage de données du serveur, ça devrait suffire amplement.

Mais comment récupérer la valeur du champ index à partir de ma table?


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Re: Mais comment
Auteur: 
nuxygen
Date: 
Jeu, 18/06/2009 - 13:33

Je ne comprends pas ta question, qu'est-ce que tu appelles le "champ index" ??

--
Richard Piacentini
http://paris.onrails.info/ | http://www.railsfrance.org/


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Re: Mais comment
Auteur: 
bardach
Date: 
Jeu, 18/06/2009 - 13:46

Je dois récupérer la valeur de mon champ indice à partir de ma table "grille". Cette valeur dépend de celles sélectionnées dans les champs "echelle" et "indice".
Exemple: Table "grille"
id... echelle echelon indice
1.....11.........1........254
2.....11.........2.........352
.
.
n

Lorsque je sélectionne echelle=11 et echelon=1, dans le champ indice je dois avoir automatiquement 254.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Qui est en ligne
Il y a actuellement 1 utilisateur et 23 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Propulsé par Drupal ]