我在使用 Rails3 和嵌套形式的 gem 时遇到了一些麻烦。
添加空输入很好,但我也希望选择带有预定义填充表单的标签,当我选择其中一个选项时,脚本会将具有定义值的输入添加到我的表单中。
如何将带有值的输入字段添加到嵌套表单?
我在使用 Rails3 和嵌套形式的 gem 时遇到了一些麻烦。
添加空输入很好,但我也希望选择带有预定义填充表单的标签,当我选择其中一个选项时,脚本会将具有定义值的输入添加到我的表单中。
如何将带有值的输入字段添加到嵌套表单?
我认为嵌套表单只是为表单构建器添加了一些方法,因此您可以通过标准助手来完成:
- f.fields_for :nested_model do |nested_builder|
= nested_builder.select :method, Model.all.collect {|m| [ m.name, m.id ] }, { :include_blank => true }
好的,我刚刚解决了。解决方案是像这样将类名添加到字段中:
<td><%= tf.text_field :name, :class=>'f_name' %></td>
然后我们调用表单添加函数并更改我们使用的值
$('.f_name:last')
无论如何,谢谢你的帮助。
当添加嵌套表单时,nested_form gem 会触发一个 javascript 事件。README 中有一个初始化日期选择器的示例:
$(document).on('nested:fieldAdded', function(event){
// this field was just inserted into your form
var field = event.field;
// it's a jQuery object already! Now you can find date input
var dateField = field.find('.date');
// and activate datepicker on it
dateField.datepicker();
})