How to insert multi line string into coffeescript/jquery value with Rails
up vote
0
down vote
favorite
I have some CoffeeScript in my Rails project, with which I'm trying to update a textarea. My CoffeeScript is:
$('#video_description').val(<%= @description %>")
The returned text is a string from the YT gem (a description from one of my YouTube videos). An example can be:
Testing that this works
Does this work?
When I load the page and inspect it with the Developer Tools in Chrome, the CoffeeScript looks like:
$('#video_description').val("Testing that this works
Does this work?")
The new line avoids the CoffeeScript from making sense to the interpreter, and it raises the following message:
Uncaught SyntaxError: Invalid or unexpected token
I've tried replacing the CoffeeScript with:
$('#video_description').val(<%= h @description %>")
This has no effect (other than to escape all the single quotes in the actual string). It has something to do with the fact the string is dropped into the quotes as is.
I need to have the text string to have n
instead of the carriage return.
Any help to solve this would be great.
html ruby-on-rails coffeescript
add a comment |
up vote
0
down vote
favorite
I have some CoffeeScript in my Rails project, with which I'm trying to update a textarea. My CoffeeScript is:
$('#video_description').val(<%= @description %>")
The returned text is a string from the YT gem (a description from one of my YouTube videos). An example can be:
Testing that this works
Does this work?
When I load the page and inspect it with the Developer Tools in Chrome, the CoffeeScript looks like:
$('#video_description').val("Testing that this works
Does this work?")
The new line avoids the CoffeeScript from making sense to the interpreter, and it raises the following message:
Uncaught SyntaxError: Invalid or unexpected token
I've tried replacing the CoffeeScript with:
$('#video_description').val(<%= h @description %>")
This has no effect (other than to escape all the single quotes in the actual string). It has something to do with the fact the string is dropped into the quotes as is.
I need to have the text string to have n
instead of the carriage return.
Any help to solve this would be great.
html ruby-on-rails coffeescript
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have some CoffeeScript in my Rails project, with which I'm trying to update a textarea. My CoffeeScript is:
$('#video_description').val(<%= @description %>")
The returned text is a string from the YT gem (a description from one of my YouTube videos). An example can be:
Testing that this works
Does this work?
When I load the page and inspect it with the Developer Tools in Chrome, the CoffeeScript looks like:
$('#video_description').val("Testing that this works
Does this work?")
The new line avoids the CoffeeScript from making sense to the interpreter, and it raises the following message:
Uncaught SyntaxError: Invalid or unexpected token
I've tried replacing the CoffeeScript with:
$('#video_description').val(<%= h @description %>")
This has no effect (other than to escape all the single quotes in the actual string). It has something to do with the fact the string is dropped into the quotes as is.
I need to have the text string to have n
instead of the carriage return.
Any help to solve this would be great.
html ruby-on-rails coffeescript
I have some CoffeeScript in my Rails project, with which I'm trying to update a textarea. My CoffeeScript is:
$('#video_description').val(<%= @description %>")
The returned text is a string from the YT gem (a description from one of my YouTube videos). An example can be:
Testing that this works
Does this work?
When I load the page and inspect it with the Developer Tools in Chrome, the CoffeeScript looks like:
$('#video_description').val("Testing that this works
Does this work?")
The new line avoids the CoffeeScript from making sense to the interpreter, and it raises the following message:
Uncaught SyntaxError: Invalid or unexpected token
I've tried replacing the CoffeeScript with:
$('#video_description').val(<%= h @description %>")
This has no effect (other than to escape all the single quotes in the actual string). It has something to do with the fact the string is dropped into the quotes as is.
I need to have the text string to have n
instead of the carriage return.
Any help to solve this would be great.
html ruby-on-rails coffeescript
html ruby-on-rails coffeescript
edited Nov 8 at 11:23
sawa
128k27192296
128k27192296
asked Nov 8 at 10:33
Darren
1,050825
1,050825
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
Use the escape_javascript()
method (shortcut: j()
)
$('#video_description').val("<%= j(@description) %>");
Thank you so much. Greatly appreciated. I had no idea that's what the j() meant.
– Darren
Nov 8 at 20:08
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
Use the escape_javascript()
method (shortcut: j()
)
$('#video_description').val("<%= j(@description) %>");
Thank you so much. Greatly appreciated. I had no idea that's what the j() meant.
– Darren
Nov 8 at 20:08
add a comment |
up vote
1
down vote
accepted
Use the escape_javascript()
method (shortcut: j()
)
$('#video_description').val("<%= j(@description) %>");
Thank you so much. Greatly appreciated. I had no idea that's what the j() meant.
– Darren
Nov 8 at 20:08
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
Use the escape_javascript()
method (shortcut: j()
)
$('#video_description').val("<%= j(@description) %>");
Use the escape_javascript()
method (shortcut: j()
)
$('#video_description').val("<%= j(@description) %>");
answered Nov 8 at 14:16
arieljuod
5,61411121
5,61411121
Thank you so much. Greatly appreciated. I had no idea that's what the j() meant.
– Darren
Nov 8 at 20:08
add a comment |
Thank you so much. Greatly appreciated. I had no idea that's what the j() meant.
– Darren
Nov 8 at 20:08
Thank you so much. Greatly appreciated. I had no idea that's what the j() meant.
– Darren
Nov 8 at 20:08
Thank you so much. Greatly appreciated. I had no idea that's what the j() meant.
– Darren
Nov 8 at 20:08
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53205908%2fhow-to-insert-multi-line-string-into-coffeescript-jquery-value-with-rails%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown