我目前使用的是Rails 5.2.3、simple_form和slim,在Rails.However中提交表单时,disable_with会自动添加。disable_with不需要等待Javascript完成渲染,并在控制器返回200的瞬间启用提交按钮。 我正在寻找一个通用的解决方案,因为我在多个控制器中遇到了这个问题。 视图 == simple_form_for some_model, remote: true do |f|
= f.submit 'Save' 控制器: def create
# some class call and business logic
我有一个有提交按钮的表格。在手动单击它时,AJAX启动并阻止默认的提交操作。我想通过JS或jQuery触发这种行为。
我尝试过几种方法:
$(document).ready(function(){
setTimeout(clicksubmitbutton(), 2000);
});
function clicksubmitbutton(){
//I tried these lines one at a time. :
$('#basketButton').click();
$('#basketButton')[0].click(
只有在按下submit按钮(该按钮设置提交给1的变量的整数值)时,我才试图运行function,但是在控制台中接收到此错误,在变量设置为1之后,该函数没有运行:
未定义的ReferenceError:未定义提交
$("form#form1").submit(function(event) {
event.preventDefault();
var submitted = 1; // set the integer value of the variable submitted to 1
});
if (submitted == 1) { /
我在CI应用程序中的提交按钮上有一个onclick事件。因此,当用户单击submit时,它会转到我的js函数,该函数禁用该按钮,但它不会继续处理。我使用了这个“document.forms”mainFrm“.submit();”,但是由于代码的编写方式,我需要它直接转到控制器并完成处理。
那么如何从js函数中调用CI控制器呢?
下面是被称为onClick的函数:
function disableWhenSubmit()
{
alert ("You did get here");
var holdBtnElement = document.getElementById(
在我的控制器创建操作中:
if @content.save
respond_to do |format|
@contents = Content.all
format.html ...
format.js
end
在我看来,我有:
some html ...
render partial("home/contents")
内容部分:
@contents.each do |c|
some html ... (image being rendered by amazon s3/cdn)
<%= render 'action_buttons&