1

我正在尝试为我的系统上包含的每种类型的工具呈现不同的形式。我希望我能以一种简单的方式做到这一点,所以我尝试了:

看法:

<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"))%>

我浏览了谷歌,但我无法让它工作,有人可以帮忙吗?

4

0 回答 0