我正在使用SimpleForm来收集一个新对象,我想使用用户在表单中输入的值来填充嵌套表单中的值。有没有办法做到这一点?
到目前为止,我一直在阅读SimpleForm文档,并在表单处于活动状态时用pry
进行调整 - 没有太多运气......我的下一个猜测是尝试使用jQuery获取值,但这是对我来说是一个全新的基础任何建议都是最受欢迎的。
答案 0 :(得分:1)
试试这个。在您看来:
<p id="output"></p>
<%= text_field_tag :foo, params[:foo], id: 'bar' %>
这将设置您的自定义ID。
然后在您的.js
文件中:
$("#bar").keyup(function() {
var value = $(this).val();
$("#output").text(value);
}).keyup();
这将返回输入值。
答案 1 :(得分:1)
<form id="get_value">
<input type="text" name="FirstName" ><br>
<input type="text" name="Email"><br>
</form>
<button>Get Value</button>
<div id="value"></div>
<script>
$(document).ready(function(){
$("button").click(function(){
$("#value").text($("#get_value").serialize());
});
});
</script>