わかりました..私はこの種の問題に頻繁に遭遇しています。私のhtmlのほとんどはレンダリングされたajaxであり、レンダリングされたページのフィールドと値を使用して新しいajaxリクエストを作成します。しかし、どのイベントも発生していないようです。これがなぜなのかを理解する必要があります。
これは、フォーム/ボタンをスキップするために、変更イベントで ajax 呼び出しを行いたいテキスト フィールドを持つ単純なフォームです。そして、それは機能していません。ここで何を変更しますか?
<div><%= form_tag users_search_path, :remote => true, :id => 'search_form' do %>
<%= text_field_tag :keyword, nil, :maxlength => 11, :size => 20 %># Tried this putting outside of this form, didn't work.
<%= submit_tag " Search ", :id => "search_button", :onclick => "javascript:user_search()"%>
<% end %></div>
<%= text_field_tag :keyword, nil, :maxlength => 11, :size => 20 %>
このフォームの外に置いてみましたが、うまくいきませんでした。
$(function(){
$("#keyword").change(function() {
alert('ok');
$.post('/users/search', function(data) {
$("#search").html(data);
});
});
}