我有一个这样的页面,有一个select_tag
用来选择引擎是nil
或haml
,如果选择nil
,body_preview 值是$('#mail_body').val()
,直接显示html代码。如果选中'haml', haml
在mail_body中写代码,body_preview值转换$(#mail_body.val())
为html,转换haml代码只使用静态方法,不使用ruby动态值。
<%= select_tag "engine", "<option></option><option>haml</option>",
:onchange => "$('#body_preview').trigger('load');"%>
<%= text_area_tag 'mail_body', nil,
:onchange => "$('#body_preview').trigger('load');" %>
<iframe id="body_preview"
onload="$('#engine').val() == 'haml' ? "???????" : $('#mail_body').val()">
</iframe>
当引擎为零时
邮件正文
#content
.left.column
%h2 Welcome to our site!
%p 2
body_preview
#content .left.column %h2 Welcome to our site! %p 2
当引擎是haml mail_body
#content
.left.column
%h2 Welcome to our site!
%p 2
我希望 body_preview 是
<div id="content">
<div class="left column">
<h2>Welcome to our site!</h2>
<p>2</p>
</div>
</div>