Rails 没有传递“提交”按钮参数

2023-12-30

在新服务器上重新安装 Rails 应用程序。应用程序的一部分可以根据用户选择的按钮向两个方向之一进行分叉。这部分不起作用,当我查看日志时,我看到了我给表单的值,execept为了commitparams 哈希的一部分。这似乎就是应用程序无法按预期工作的原因(因为其中没有任何内容)params[:commit],但我不知道为什么commit不会被传入;该请求肯定是 POST 请求,并且所有其他参数都在那里。


提交时禁用按钮功能也有类似的问题。我们通过在提交表单之前添加具有相同名称和值的隐藏输入字段来解决这个问题。

function disableButtonAndSubmit()
{
  var input = $("<input type='hidden' />").attr("name", $(this)[0].name).attr("value", $(this)[0].value);
  $(this).closest('form').append(input);
  $(this).attr('disabled', 'disabled').html('Loading…');
  $(this).closest('form').submit();
}

$('#somewhere button').click(disableButtonAndSubmit);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 没有传递“提交”按钮参数 的相关文章

随机推荐