我正在尝试为我的系统上包含的每种类型的工具呈现不同的形式。我希望我能以一种简单的方式做到这一点,所以我尝试了:
看法:
<span><%= radio_button :tool, :tool_type_id, "1", :onclick => "render_partial();" %>Common Tool</span>
<span><%= radio_button :tool, :tool_type_id, "2" , :onclick => "render_partial();" %>Special Tool</span>
<span><%= radio_button :tool, :tool_type_id, "3" , :onclick => "render_partial();" %>Ferramenta Calibravel</span>
</fieldset>
<div id="partial-area" style="display:none;""></div>
我的 Application.js:
function render_partial() {
$('#partial-area').css('display','block')
if ($("input[name='tool[tool_type_id]']:checked").val() == '1') {
$('#partial-area').html('<%= escape_javascript(render ("form_tt1"))%>')
} else if ($("input[name='tool[tool_type_id]']:checked").val() == '2') {
$('#partial-area').html('<%= escape_javascript(render ("form_tt2"))%>')
} else if ($("input[name='tool[tool_type_id]']:checked").val() == '3') {
$('#partial-area').html('<%= escape_javascript(render ("form_tt3"))%>')
} else {
$('#partial-area').html('<b> Please select a tool through Radio Button </b>')
}
}
这有效,但不能渲染,当我点击收音机时,我只得到字符串
<%= escape_javascript(render ("form_ttX"))%>
我浏览了谷歌,但我无法让它工作,有人可以帮忙吗?