On Oct 6, 2:26 pm, Dave Aronson <[email protected]> wrote: > On Tue, Oct 4, 2011 at 21:07, Viral <[email protected]> wrote: > > var x = "<select id="activity_group" name="activity_group" > > The problem is probably that you're using double-quotes inside a > double-quoted string. Not sure if the ERB processing will process > this if you enclose the whole thing in single quotes, which would be > the easiest fix. If that doesn't work (in many contexts, single > quotes are taken as "leave this stuff alone, don't process it in any > way"), try escaping the interior double quotes before actually using > the var's value. (Don't just replace them with single quotes, since > many browsers don't recognize those for attributes.) >
An easy way of doing this is to use to_json, i.e. var x = <%= select_tag(...).to_json %> since this turns what it is called on into a json object, which is near a dammit a valid js literal (apparently there is one of the unicode white space character which is valid in json but has to be escaped in javascript (or vice versa, I don't quite recall), but I've never run into this in the wild) There's also the escape_javascript helper Fred > -Dave > > -- > LOOKING FOR WORK, preferably Ruby on Rails, in NoVa/DC; see main web site. > Main Web Site: davearonson.com > Programming Blog: codosaur.us > Excellence Blog: dare2xl.com -- 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.

