我正在写一个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)
答案 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);