【发布时间】:2017-10-06 08:15:21
【问题描述】:
当焦点不在时,我正在尝试更新 simple_form。我这样做了,但我只能这样做一次,而且我不知道如何使它适用于所有输入表单。 这是我的代码:
<%= 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>
'input' 指的是输入表单,#refresh 是我分配给 simple_form 的 ID。
所以我认为ajax函数不会刷新,我不知道该怎么做......
一点帮助将不胜感激:)
非常感谢。
【问题讨论】:
标签: jquery ruby-on-rails ajax