# RJS alert with a prototype div

**URL:** <https://www.ruby-forum.com/t/rjs-alert-with-a-prototype-div/160020>\
**Category:** Rails\
**Created:** [February 11, 2009, 1:28am UTC](https://www.ruby-forum.com/t/rjs-alert-with-a-prototype-div/160020 "2009-02-11T01:28:28Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![bigdaddy71](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bigdaddy71](https://www.ruby-forum.com/u/bigdaddy71)\
**Post date:** [February 11, 2009, 1:28am UTC](https://www.ruby-forum.com/t/rjs-alert-with-a-prototype-div/160020/1 "2009-02-11T01:28:28Z")

</div>

I am trying to do an alert showing the value of a div in an RJS:  
page.alert("$(‘slot3’).value")

It gives me an alert but just shows me what is inside the brackets.  
$(‘slot3’).value.

Any ideas?

---

<div class="post-metadata">

**Author:** ![bigdaddy71](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bigdaddy71](https://www.ruby-forum.com/u/bigdaddy71)\
**Post date:** [February 11, 2009, 2:01am UTC](https://www.ruby-forum.com/t/rjs-alert-with-a-prototype-div/160020/2 "2009-02-11T02:01:25Z")

</div>

Chris H. wrote:

> I am trying to do an alert showing the value of a div in an RJS:  
> page.alert("$(‘slot3’).value")
> 
> It gives me an alert but just shows me what is inside the brackets.  
> $(‘slot3’).value.
> 
> Any ideas?

How about  
page.alert(page[‘slot3’].value) ?

---

<div class="post-metadata">

**Author:** ![bigdaddy71](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bigdaddy71](https://www.ruby-forum.com/u/bigdaddy71)\
**Post date:** [February 11, 2009, 2:08am UTC](https://www.ruby-forum.com/t/rjs-alert-with-a-prototype-div/160020/3 "2009-02-11T02:08:15Z")

</div>

Nope not working.

Showing _buildshelf/remove\_card.js.rjs_ where line **#6**  
raised:

```
ActionView::Helpers::JavaScriptElementProxy#to_str should
return String
```

On Tue, Feb 10, 2009 at 7:01 PM, AndrÃ© l. Leal \<

---

<div class="post-metadata">

**Author:** ![bigdaddy71](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bigdaddy71](https://www.ruby-forum.com/u/bigdaddy71)\
**Post date:** [February 11, 2009, 2:23am UTC](https://www.ruby-forum.com/t/rjs-alert-with-a-prototype-div/160020/4 "2009-02-11T02:23:47Z")

</div>

Guess you are right… I thought that it might work…

anyway… you could just stay with raw javascript:

page \<\< “alert($(‘test\_alert’).value);”

But I’ll try to find a better solution…

---

<div class="post-metadata">

**Author:** ![bigdaddy71](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bigdaddy71](https://www.ruby-forum.com/u/bigdaddy71)\
**Post date:** [February 11, 2009, 2:39am UTC](https://www.ruby-forum.com/t/rjs-alert-with-a-prototype-div/160020/5 "2009-02-11T02:39:16Z")

</div>

Ok, thanks. What I am really trying to do is this which I have been  
banging  
my head against:  
How do I get the dom id to come in?  
The 2nd line prints properly in firebug and shows the value but the  
first  
line just has “#{@next” in it not the value.  
Same idea as the alert but an IF condition I think.

page \<\< ‘if ($("#{@next}").value == “APS”) {’  
page[:"#{@next}"].replace\_html ‘moo’  
page \<\< ‘}’  
On Tue, Feb 10, 2009 at 7:23 PM, AndrÃ© l. Leal \<
