我明白了这一点:Rails窗体 - 仅提交可见元素(具有相同ID的2x元素)
一个带有2个选择字段的表单,它们都有相同的id。我希望只有可见的人得到提交。有没有解决方案?就像给元素添加一个属性,让rails知道?
我明白了这一点:Rails窗体 - 仅提交可见元素(具有相同ID的2x元素)
一个带有2个选择字段的表单,它们都有相同的id。我希望只有可见的人得到提交。有没有解决方案?就像给元素添加一个属性,让rails知道?
重复在同一页上的ID是非常不好的做法。我建议您将它们更改为唯一的ID,而不是黑客解决方案。
只是在可见之前放入不可见元素。
你可以制作一个你不想提交的disabled
以及隐藏的。
<input type="select" disabled="disabled" />
<!-- or.. -->
<%= select_tag :bla, disabled: true %>
您可以使用:class属性,然后使用javascript检查哪个字段是活动的。