Salut, c'est mon deuxième article (et la deuxième semaine de programmation, jamais) alors excuses à l'avance.Les cases à cocher refusent manifestement de soumettre des informations sur le clic-HELP
J'ai une liste de cases à cocher qui représentent différents filtres de recherche que je veux passer aux paramètres. Par exemple, s'il s'agissait d'une recherche de restaurant, je voudrais que mes utilisateurs puissent cocher les différents types de cuisine qui les intéressent. Tout comme Yelp.
Tout ce que je veux faire est d'envoyer les nouveaux paramètres chaque fois que quelqu'un clique sur une option. Je ne me soucie pas d'AJAX en ce moment (je franchirai ce pont quand j'y viendrai). Puis-je le faire avec un objet observe_form même si je n'utilise pas AJAX?
Puis-je utiliser javascript? J'ai vu des choses sur les "gestionnaires d'événements" mais je n'ai aucune idée de ce que sont ces derniers. Je déteste abandonner et demander mais je travaille maintenant depuis 19 heures et je ne peux plus gérer. Merci!
CODE: (MISE À JOUR DE TYPO)
<div id="cuisine_form_div">
<% form_tag(hotels_path, :method => "GET", :id => :cuisine_form) do %>
<%= check_box_tag('my_cuisine[]', 'Mexican', :onclick => "document.cuisine_form.submit();") %>
<%= label_tag(:my_cuisine, "Mexican", :onclick => "document.cuisine_form.submit();") %>
<%= check_box_tag('my_cuisine[]', 'Delis') %>
<%= label_tag(:my_cuisine, "Delis") %>
<%= submit_tag 'update' %>
<% end %>
</div><!--end.id="cuisine_form_div"-->
Notez que chaque fois que j'insère le javascript comme ci-dessus, il précontrôles la case à l'écran, mais ne présente pas d'information à l'URL. Si je clique sur le bouton soumettre, tout fonctionne bien, mais "onclick" je ne peux pas obtenir l'URL pour bouger.
Merci! Je suis sûr que c'est stupide mais ça me fait mal de m'en sortir? 1) "tester l'état 'coché' de la case à cocher" - comment? Lorsque je regarde la case à cocher dans firebug, le balisage est le même, qu'il soit coché ou non. 2) "lire dans ce qui est vérifié à partir de l'attribut ID ou VALUE" - "lire" en regardant la marque? Est-ce que "id" et "value" sont les mêmes? J'ai pensé "id" = "nom". 3) "alert() la valeur à déboguer" - vous voulez dire changer le JS en: onchange => "alert (this.value);" correct? 4) "écrire une fonction ..." - votre dicton pour écrire une nouvelle fonction qui est déclenchée ... comment? beaucoup à apprendre ... thx – brett1211
Je recommande d'utiliser jQuery, il aide à rendre beaucoup de la syntaxe Javascript plus facile pour les choses AJAX. Ajoutez la bibliothèque jQuery à vos pages. – Joshua