EDIT: The error is in the line after the "default" On 24 Okt., 16:23, Sebastian <[email protected]> wrote: > With the modified code, Firebug gives me that error: > missing : after case label > $(".show1").show(); > > Code in application.js looks like this now: > > (function() { > $("#filters input:checkbox").click( > > function(){ > class_to_show = $(this).attr("id"); > switch(class_to_show){ > case 'show1': > $(".show1").show(); > $(".show2").hide(); > break; > case 'show2': > $(".show1").hide(); > $(".show2").show(); > break; > default > $(".show1").show(); > $(".show2").show(); > } > })); > > I tried it with and without that tag inmyview: > <%= javascript_include_tag "http://code.jquery.com/jquery-latest.js" > %> > > That should include JQuery, right? > > On 24 Okt., 16:01, Walter Lee Davis <[email protected]> wrote: > > > > > > > > > On Oct 24, 2011, at 8:53 AM, Sebastian wrote: > > > > Yes you are right! Yours is looking better! > > > > But I am not getting it to work! > > > > I have now the followinfg inmypublic/javascripts/application.js: > > > > $("#filters input:checkbox").click(function(){ > > > class_to_show = $(this).attr("id"); > > > switch(class_to_show){ > > > case 'show1': > > > $(".show1").show(); > > > $(".show2").hide(); > > > break; > > > case 'show2': > > > $(".show1").hide(); > > > $(".show2").show(); > > > break; > > > default > > > $(".show1").show(); > > > $(".show2").show(); > > > } > > > > }); > > > >Myformis looking like that: > > > > <formid="filters"> > > > <%= check_box_tag 'show1', 'show' %> > > > <%= check_box_tag 'show2', 'show' %> > > > <%= check_box_tag 'showall', 'show' %> > > > </form> > > > > Andmytable where I want to show and hide rows like this: > > > > <table border=1> > > > <tr class="show1"> > > > <td>Hi</td> > > > <td>How</td> > > > </tr> > > > <tr class="show2"> > > > <td>Are</td> > > > <td>You</td> > > > </tr> > > > </table> > > > > What I am doing wrong??? > > > Check to be absolutely certain you are using jQuery rather than Prototype. > > While most of this code will work fine with either, the basic accessor > > (shortcut for findElementById) in Prototype is $('theId'), while jQuery > > prefers $('#theId'). Also, attr(key) in jQuery is readAttribute(key) in > > Prototype. > > > Walter > > > > On 24 Okt., 11:25, radhames brito <[email protected]> wrote: > > >>> Now I want to do that in pureRails3code with a check_box_tag, but I > > >>> don't know where to putmyjquery code. I already watched the Railcast > > >>> episode about jquery, but that didn't helped me at all! > > > >> uff , your code is messy. ok here it goes. since theformis only to render > > >> the check_boxes you can leave it as it is but add an id to it > > > >> <formid=>"filters"> > > > >> and checkboxes > > > >> check_box_tag 'show1', 'show' > > >> check_box_tag 'show2', 'show' > > >> check_box_tag 'showall', 'show' > > > >> then in your application.js file (rails3.0.x) > > > >> $("#filter input:checkbox").click(function(){ > > >> class_to_show = $(this).attr("id"); > > >> switch(class_to_show){ > > >> case 'show1': > > >> $(".show1").show(); > > >> $(".show2").hide(); > > >> break; > > >> case 'show2': > > >> $(".show1").hide(); > > >> $(".show2").show(); > > >> break; > > >> default > > >> $(".show1").show(); > > >> $(".show2").show(); > > >> } > > > >> }); > > > >> aint that pretty? > > > > -- > > > You received this message because you are subscribed to the Google Groups > > > "Ruby onRails: Talk" group. > > > To post to this group, send email to [email protected]. > > > To unsubscribe from this group, send email to > > > [email protected]. > > > For more options, visit this group > > > athttp://groups.google.com/group/rubyonrails-talk?hl=en.
-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

