On Oct 24, 2011, at 10:25 AM, Sebastian wrote:

> 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();
>>>>   }

You need a colon after the word default in any switch statement, in any 
language I know that uses it.

Walter

>> 
>>>> });
>> 
>>>> 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.
> 

-- 
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