【发布时间】:2021-10-25 05:27:14
【问题描述】:
我尝试将.click 更改为.on('click' ....) 和.submit
也试过加async: false
但需要第二次点击才能调用成功
有人可以帮忙吗?我将不胜感激!
按钮(Ajax 触发器)
<p>
<%= submit_tag l(:button_save), :name => nil, :id => 'time_entry_submit' %>
<%= link_to_function(l(:button_cancel), "$('#new_time_entry_form').toggle();$('#report_menu_options').toggle();".html_safe) %>
</p>
js.erb
$('#time_entry_submit').click(function(evt){
evt.stopPropagation();
evt.preventDefault();
var url = $(this).parents('form:eq(0)').attr('action');
$.ajax({
url: url,
method: 'POST',
datatype: 'json',
success: function(response) {
window.alert(response);
location.reload();
}
})
return false;
})
当我第二次点击时 警报显示
var flashNotice = $("#flash_notice");
flashNotice.remove();
$("#flash_error").remove();
然后我把console.log放在.click里面,第二次点击就会出现
【问题讨论】:
标签: jquery ruby-on-rails ajax