IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ruby on Rails Discussion :

Validation de radio_button


Sujet :

Ruby on Rails

  1. #1
    Membre régulier Avatar de abir84
    Inscrit en
    Mars 2007
    Messages
    214
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 214
    Points : 116
    Points
    116
    Par défaut Validation de radio_button
    bonjour,
    J'ai des radio buttons générés dynamiquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     <% @collection.each do |q| %>
            <p><%= q.value %></p>
             <%= radio_button q.id.to_s, "choice", "1" %>
           q.choice1
                <%#, :onclick => remote_function(:url => {:action => .....%>
          q.choice2
       <%= radio_button q.id.to_s, "choice", "2"%>
    <%end%>
    A chaque fois que l'utilisateur clique sur un radio button, je veux vérifier si tous les autres sont checked et afficher un lien vers la page suivante dans ce cas. Mais je ne sais pas comment procéder et par ou commencer (je n'arrive pas a vérifier s'il sont tous checked !!). Je suis arrivée a afficher le lien sans vérification par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     [...],:onclick =>  remote_function(:url => {:action => "next"}) %>
    ...
    <div id="next"></div>
    et dans le controller
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    def next
       render :update do |page|
            page.replace_html "next",link_to("Next",:action =>"next_page")
          end
      end
    Merci

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Points : 652
    Points
    652
    Par défaut
    A chaque fois que l'utilisateur clique sur un radio button, je veux vérifier si tous les autres sont checked
    Je croyais que le principe d'un radio bouton, c'est qu'il ne peut il n'y en avoir qu'un seul de coché. Non ?

  3. #3
    Membre régulier Avatar de abir84
    Inscrit en
    Mars 2007
    Messages
    214
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 214
    Points : 116
    Points
    116
    Par défaut
    Citation Envoyé par Zfred Voir le message
    Je croyais que le principe d'un radio bouton, c'est qu'il ne peut il n'y en avoir qu'un seul de coché. Non ?
    Oui, c'est ça, mais ici on a plusieurs radio_buttons groupés deux à deux. donc il doit cliquer sur un de chaque groupe.
    J'ai mis mes buttons dans un formulaire. Et j'ai fait un :on_click qui envoie le formulaire. Voilale code :
    dans la view
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     <% remote_form_for :check_boxes, "check_boxes", :url => { :action => "all_checked"}, :html => { :id => "check_boxes"  }  do |f| %> 
    #ici j'ai mis check_boxes 3 fois pke je ne sais pas laquelle est appelé par le :submit 
    <% @pcollection.each do |q| %>
            <p><%= q.value %></p>
    ...
                 <p><%= radio_button q.id.to_s, "choice", "1", :onclick => remote_function(:update =>"next", :url => { :action => "validate", ...}, :submit => "check_boxes")%>
                 ...
                 <p><%= radio_button q.id.to_s, "choice", "2" , :onclick => remote_function(:update =>"next", :url => { :action => "validate" ,...}, :submit => "check_boxes")%>
               ...
         <% end %>
         <%end%>
    <div id="next"></div>
    et dans le controller
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    def validate
        @q_ids=params[:ids]
        @all_checked=true
        @q_ids.each do |id|
          if(@all_checked==true && params[id.to_s].nil?) 
            @all_checked=false 
          end
        end
    ...
        render :partial => "link_next"  #lien vers la page suivante
      end

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. test et validation de votre programme!!!
    Par l'indien dans le forum C
    Réponses: 8
    Dernier message: 25/06/2003, 15h43
  2. validation d'un XML schema
    Par nicolas_jf dans le forum Valider
    Réponses: 2
    Dernier message: 05/05/2003, 11h25
  3. est ce un XSchema Valide?
    Par Slash dans le forum Valider
    Réponses: 4
    Dernier message: 06/03/2003, 14h01
  4. tester si une date est valide
    Par Andry dans le forum Langage
    Réponses: 5
    Dernier message: 17/09/2002, 11h54
  5. [VB6] Evenement validate
    Par grosjej dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/09/2002, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo