Jquery Rails选定字段未显示在表单上
这可能是目前最愚蠢的问题,但我无法解决这个问题。 我正在为一个项目使用Rails 2.3.3的旧版本,并使用jQuery对话框显示一个表单。表单有一个选择框,我正在这样渲染它Jquery Rails选定字段未显示在表单上,jquery,ruby-on-rails,select,tags,Jquery,Ruby On Rails,Select,Tags,这可能是目前最愚蠢的问题,但我无法解决这个问题。 我正在为一个项目使用Rails 2.3.3的旧版本,并使用jQuery对话框显示一个表单。表单有一个选择框,我正在这样渲染它 “每日”,值=>“每日”}%> 我看到html(在javascript控制台中查看时)显示了预期的所选属性,但浏览器上的表单没有显示这一点 如果这是一个浏览器问题(但我不能在任何浏览器中查看),或者我对Rails做了什么错误,我完全不知道 因此,当我在没有从下拉列表中选择任何内容的情况下提交表单时,默认的选定值永远不会
“每日”,值=>“每日”}%>
我看到html(在javascript控制台中查看时)显示了预期的所选属性,但浏览器上的表单没有显示这一点
如果这是一个浏览器问题(但我不能在任何浏览器中查看),或者我对Rails做了什么错误,我完全不知道
因此,当我在没有从下拉列表中选择任何内容的情况下提交表单时,默认的选定值永远不会传递给服务器。非常感谢您的帮助。这听起来像是一个非封闭标签问题 如果在生成的HTML代码中有类似的内容
<input type="text" name="whatever" id="whatever" /
<select id="..." name="...>
<option value="Weekly">Weekly</option>
...
</select>
我认为问题在于您没有将:selected选项设置在正确的位置。从您的示例中,看起来您是在选择辅助对象本身而不是在选项中设置它。您将要使用中的:selected
例如,这应默认为每周:
<%= f.select :recurr_frequency, options_for_select([["Daily","Daily"], ["Weekly", "Weekly"], ["Monthly","Monthly"]], :selected => "Weekly") %>
“每周”)%%>
已检查非闭合标记。字段在选中时起作用,但当用户未显式选择选项时,将永远不会传递默认值。我也没有任何提示或空白值。嗯。。。实际上,在第二次检查中,您的使用情况看起来还可以。可能值得尝试在控制器中设置一个默认值,并查看它是否在提交后通过。我也使用选项\u for\u select进行了尝试,但似乎无法在加载表单时显示默认值。我添加了一个适用于我的示例。试试看。如果没有,在控制器操作中设置@object.recurr\u frequency=“Daily”时会发生什么?