我想在焦点不存在时更新simple_form。我做到了这一点,但我只能做到这一点,我无法找到如何使它适用于所有输入表单。 这里是我的代码:如何重新加载ajax而不刷新页面
<%= content_for :after_js do %>
<%= javascript_include_tag 'autocomplete-rails-custom' %>
<script>
var autocomplete_field = $('#user_job_name')
autocomplete_field.on('focus', function(){
console.log('focus')
var search = 'A'
if (autocomplete_field.val() && autocomplete_field.val().length > 0) {
search = autocomplete_field.val()
}
autocomplete_field.autocomplete('search', search)
})
$(document).ready(function() {
$('input').blur(function() {
$('#refresh').trigger('submit.rails');
});
});
</script>
<% end %>
而且从simple_form的HTML:
<%= simple_form_for user, remote: true, html: {class: 'full-width ', id: "refresh"} do |f| %>
<input type="hidden" name="page" value="admin">
随着输入这样的:
<td class='float-label'>
<%= f.input :first_name
label: false %>
</td>
'输入' 是指输入表单和#refresh是我分配给simple_form的ID。
所以我认为AJAX功能不刷新,我不知道该怎样办呢线索......
一点点的帮助,将感激:)
非常感谢。
感谢您的快速回答。不幸的是,它仍然不起作用。但是,我已将所有日志记录在控制台中,所以我猜你已经非常接近了。 –