# Using RJS to call custom JavaScript class/method

**URL:** <https://www.ruby-forum.com/t/using-rjs-to-call-custom-javascript-class-method/57067>\
**Category:** Rails\
**Created:** [April 6, 2006, 10:47pm UTC](https://www.ruby-forum.com/t/using-rjs-to-call-custom-javascript-class-method/57067 "2006-04-06T22:47:04Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jmaziarz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e0b2c6/32.png) [@jmaziarz](https://www.ruby-forum.com/u/jmaziarz)\
**Post date:** [April 6, 2006, 10:47pm UTC](https://www.ruby-forum.com/t/using-rjs-to-call-custom-javascript-class-method/57067/1 "2006-04-06T22:47:04Z")

</div>

The announcement for RoR 1.1 shows some nice examples of RJS calls. In  
particular I am interested in this one:

# Call the custom JavaScript class/method AddressBook.cancel()

page.address\_book.cancel

In trying to develop a “lightbox” style modal form, I have been  
successful in saving the form data via AJAX but I can’t seem to close  
the “lightbox”. I am using the [Particletree.com](http://Particletree.com) “Lightbox Gone Wild!”  
implementation ([Particletree » Lightbox Gone Wild!](http://particletree.com/features/lightbox-gone-wild/))

How exactly do I call custom JavaScript?

Using ‘page.lightbox.deactivate’ throws the error: ‘RJS error:  
ReferenceError: Lightbox is not defined’.

Thanks,  
-Jer

---

<div class="post-metadata">

**Author:** ![jmaziarz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e0b2c6/32.png) [@jmaziarz](https://www.ruby-forum.com/u/jmaziarz)\
**Post date:** [April 7, 2006, 1:29am UTC](https://www.ruby-forum.com/t/using-rjs-to-call-custom-javascript-class-method/57067/2 "2006-04-07T01:29:15Z")

</div>

Hi Jeremy,

Use this:

page \<\< ‘your.custom.javascript.here();’

Cheers!

-David F.

---

<div class="post-metadata">

**Author:** ![jmaziarz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e0b2c6/32.png) [@jmaziarz](https://www.ruby-forum.com/u/jmaziarz)\
**Post date:** [April 7, 2006, 1:30am UTC](https://www.ruby-forum.com/t/using-rjs-to-call-custom-javascript-class-method/57067/3 "2006-04-07T01:30:19Z")

</div>

page \<\< ‘alert(“Howdy!”);’

---

<div class="post-metadata">

**Author:** ![jmaziarz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e0b2c6/32.png) [@jmaziarz](https://www.ruby-forum.com/u/jmaziarz)\
**Post date:** [April 7, 2006, 4:38am UTC](https://www.ruby-forum.com/t/using-rjs-to-call-custom-javascript-class-method/57067/4 "2006-04-07T04:38:05Z")

</div>

> Use this:
> 
> page \<\< ‘your.custom.javascript.here();’

Wow. High five. Works like a charm. Thanks a million! 🙂

-Jeremy

---

<div class="post-metadata">

**Author:** ![jmaziarz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e0b2c6/32.png) [@jmaziarz](https://www.ruby-forum.com/u/jmaziarz)\
**Post date:** [May 8, 2006, 12:06pm UTC](https://www.ruby-forum.com/t/using-rjs-to-call-custom-javascript-class-method/57067/5 "2006-05-08T12:06:47Z")

</div>

Jeremy M. wrote:

> > Use this:
> > 
> > page \<\< ‘your.custom.javascript.here();’
> 
> Wow. High five. Works like a charm. Thanks a million! 🙂
> 
> -Jeremy

Have a similar problem, but think I may be being thick.

I’ve a lightbox-style login working (in that the form\_remote logs me in  
OK), but the window doesn’t close and the “You are logged in as …”  
blurb doesn’t update. Any clues where I should put the

page \<\< ‘Lightbox.hideall();’

Or do I need to do something different?

Thanks

Piers
