Rails 输入表单填充了 jQuery .val(),但参数中不存在数据
Rails input form got populated with jQuery .val(), however data is not present in params
我正在尝试使用javascript变量填充Rails表单中的字段。
这是代码:
视图
= form_for @post do |f|
= f.text_area :hello
= f.submit class: "savebtn"
控制器
def update
@post = Post.find(params[:id])
...
end
JavaScript
var $save = $('.savebtn');
$save.on('click', function(e) {
var someVar = "hey!";
$('#post_hello').val(someVar);
});
我可以立即看到文本区域是如何填充的。但是,数据"永远不会"以参数形式到达。我通过在控制器操作中提出一些东西来检查这一点,如下所示:
def update
@post = Post.find(params[:id])
raise '¯'_(ツ)_/¯'
...
end
post_params
{"hello"=>""}
但是,如果我手动输入相同的数据,它可以正常工作。
我错过了什么?有没有更好的方法?(除了这还没有奏效的事实)
提前感谢!
尝试填充表单提交事件中的值,而不是点击事件
$('form').submit(function(event){
var someVar = "hey!";
$('#post_hello').val(someVar);
})
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 从查询字符串参数推断出正确的数据类型
- 为什么不'我们在javascript中使用函数参数的数据类型
- 使用带有参数的数据表sAjaxSource
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- 使用新参数通过服务器端处理重新绘制引导数据表
- Ajax's的数据参数未发送到服务器
- 用我的函数jquery给出数据/参数
- 从 Google 云端硬盘请求文件元数据时缺少“downloadUrl”参数
- 如何使用PHP获取h1的内容以用于Twitter数据文本参数
- jqGrid - 将表单数据提交到 jqGrid,并让 jqGrid 使用这些参数获取数据
- 如何自定义数据::confirm弹出窗口以提示输入,该输入将附加到请求参数中
- Node.js错误:参数太多上传批量数据时出错
- 如何最轻松地在JQuery Mobile(JQM)嵌入式/内部页面之间传递URL参数/数据
- 访问帖子请求's成功/完成/错误函数中的参数数据
- 使用自定义参数(数据)将动态参数(字段值)传递给Dynamics CRM上的webresource
- ajax HTML链接中缺少参数数据
- ajax成功函数参数数据和响应的区别是什么?
- jQuery或AngularJS Ajax“POST”请求使用下面的代码向服务器发送,但不向服务器发送参数数据