Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby rails-文本字段更改事件和ajax_Ajax_Ruby On Rails 3 - Fatal编程技术网

Ruby rails-文本字段更改事件和ajax

Ruby rails-文本字段更改事件和ajax,ajax,ruby-on-rails-3,Ajax,Ruby On Rails 3,好的。。我更经常遇到这类问题。我的大多数html都是ajax呈现的,我使用呈现页面中的字段和值来发出新的ajax请求。但这些事件似乎都没有发生。需要明白这是为什么 这是一个带有文本字段的简单表单,我想在更改事件中调用ajax,以跳过表单/按钮。而且它不起作用。我在这里换什么 <div><%= form_tag users_search_path, :remote => true, :id => 'search_form' do %> <%= text_f

好的。。我更经常遇到这类问题。我的大多数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>

因为最后一个jquery代码是一个函数,所以在调用它之前不会执行它。删除第一行和最后一行,然后在加载页面时将运行该行,以便将其中定义的函数附加到文本框中。

什么是无效?美元post失败了吗?你的电话没打吗?你知道吗?@muistooshort-在控制台上,我根本看不到post请求。但是你在jQuery回调中的警报呢?@muistooshort-我也没有收到那个“警报”。你在做什么,会让你认为应该触发更改事件?
$(function(){
$("#keyword").change(function() {
        alert('ok');
        $.post('/users/search', function(data) {
      $("#search").html(data);
    });
  });
}