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 in my view:
<%= 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.

Reply via email to