我是 Rails 新手,我对选项选择器有很大的疑问。如果他想使用选择框或文本字段,用户可以选择每个复选框。jquerycode 通过显示或隐藏 div 来完成他的工作。但是当我提交表单时,:task_name
总是得到task_new
div 的值,但永远不会得到task_use
. 我做错了什么?
有没有办法通过 rails 函数隐藏/显示 div?也许我设置了一些 tmp 变量并给 :task_name 值?!如何才能做到这一点?
更新:
我用tmp_variables
. 得到一个值,但现在我卡住了,如何设置 to 的tmp_variable
值:task_name
。
<% :task_name = @tmp_variable%>
不起作用。
这是代码(new.html.erb):
Create new Task :
<input type="checkbox" value="false" name="check" id="check" checked="false" />
</div>
<div class="task_use" id="task_use" style="display:block;">
<%= f.fields_for :task do |t|%>
<%= t.select :task_name, Task.all.collect {|n|[n.task_name]}%>
<%end%>
</div>
<div class="task_new" id="task_new" style="display:none;">
<%= f.fields_for :task do |t|%>
<%= t.label :task_name %><br />
<%= t.text_field :task_name %>
<%end%>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
<script>
$(document).ready(function() {
$("#check").change(function () {
if ($('#check').checked == false) {
} else {
$('#task_new').toggle();
$('#task_use').toggle();
}
});
});
</script>