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.