使用HTML元素属性作为rails表单输入

时间:2016-07-13 15:43:48

标签: javascript jquery html ruby-on-rails ruby

我正在写一个html.erb页面。

拥有我的范围的一些动态属性

HTML:

$('span').attr('data-x', function(){})

jQuery的:

<%= form_for @blah do |f| %>
<%= f.hidden_field :x_value, value: ?? %>
<% end %>

红宝石:

var valueX = $('span').attr('data-x')

所以基本上,span属性'data-x'会根据函数不时改变,我有一个按钮设置,如果我点击按钮,我想要'data-x'属性的值由表单助手提交到我的数据库列“x_value”。

我该怎么做?谢谢你们!

从Inf获得想法后,我完成了这部分。 在我的js文件中获取属性的值:

<%= f.hidden_field :x_value, :id=>"columnX" %>

在我的erb文件中添加隐藏字段的ID:

$("#columnX").val(valueX)

然后在我的js文件中为valueX分配id:

let activityVC = UIActivityViewController(activityItems: ["text"], applicationActivities: nil) self.presentViewController(activityVC, animated: true, completion: nil)

1 个答案:

答案 0 :(得分:0)

选项1.您可以更新表单提交上的隐藏字段,例如:

$('form').submit(function() {
  $('input[type="hidden"]').val($('span').attr('data-x'));
  return true;
});

选项2.与span:

一起更新隐藏字段
var value = function(){};
$('span').attr('data-x', value);
$('input[type="hidden"]').val(value);