好的..我经常遇到这类问题。我的大部分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);
});
});
}
答案 0 :(得分:0)
因为最后一个jquery代码是一个函数,所以在你调用它之前它不会被执行。删除第一行和最后一行,然后它将在页面加载时运行,因此它会将内部定义的函数附加到文本框中。