ユーザーがラジオボタンをクリックしたときに、パーシャルの内容でdivを更新したい。これで、そのパーシャルのコンテンツは静的htmlになります(フォームは静的である可能性があります)。したがって、サーバーからフェッチするデータがないため、その部分をフェッチしてdivを更新するためだけにサーバーにajax呼び出しを行うのは気が進まない。これが私が試したことです。
function loadControlPanel(type)
{
alert(type);
$(controlPanelDiv).appendChild("<%= render :partial => 'layouts/agency_selection' %>");
}
<input type="radio" name="view" value="agencies" onClick ="loadControlPanel(this.value)" /> Agencies
ただし、レンダリングによって部分全体が新しい行とともに置き換えられ、JavaScriptエラーが。にスローされるため、これは機能しませんfunction loadControlPanel(type)
。
これを克服する方法はありますか?または他のより簡単な解決策?
ありがとうShaunak