RJSテンプレートを使用してRailsとjqueryを使用して、さまざまなAJAXリクエストを実行しています。jquery getリクエストからレールRJSテンプレートを実行する
$('#tagging_flickr_photos').submitWithAjax();
$('#tag_submit').click(function() {
$('#flickr-photos-status').show();
});
これはRJSテンプレートとしてに転送し、その後、いくつかの処理を行い、フォームアクションを呼び出す:私は次のように私application.jsにフォームにハンドラを提出する添付私のAjaxのもののほとんどは
次のとおりです。
$("#flickr-photos-status").hide();
$("#flickr-photos").fadeIn();
$("#flickr-photos").html("<%= escape_javascript(render(:partial => 'flickr_photos_for_tagging_content')) %>");
これは治療法です。
今私は同じことをしようとしていますが、ドロップダウンで別の値を選択し、フォームを送信しないことに基づいています。 は、ここでドロップダウンにハンドラをアタッチするために私のjavascriptです:
$('#film_film_name_id').change(function() {
$.get('/admin_film/make_tags?film_name_id=' + $("#film_film_name_id").val() + '&film_speed_id=' + $("#film_film_speed_id").val());
});
私のコントローラメソッドは、RJSテンプレート(make_tags.js.erb)だけに転送し、いくつかの処理を行います。
$("#film_tags").val(<%[email protected]%>)
しかし、テンプレート実行されていないようです。 私のログには、メソッドを呼び出してテンプレートをレンダリングするエントリが表示されますが、テンプレートに何を置いても何も起こらないようです。 私はそこにJavascriptアラートを入れましたが、起動しません。
問題は私のJavascriptハンドラをつけることと関係していると思いますが、私は何が欠けているのか分かりません。
ご協力いただきありがとうございます。
それは完璧に感謝しました! –
ありがとうございます!私はこれと数時間戦ってきました。 – Chelsea