0

我试图一次只显示 3 个选择字段行。即,我希望显示名人、娱乐和时尚,然后用户可以向下/向上滚动以选择他们想要的内容。现在,当有人点击选择字段时,大约会显示 8 行。有没有办法做到这一点?

这是我的代码:

<%= f.select(:category, options_for_select([['Celebrity', 1], ['Entertainment', 2], ['Fad', 3], ['Funny', 4], ['Person', 5], ['Pets', 6], ['Place', 7], ['Relationship', 8], ['Sports', 9], ['Time', 10], ['Travel', 11], ['Thing', 12], ['Work', 13]], 5), {}, { :class=>"imy", :tabindex => "5", :style=>"width:430px;"}) %>

谢谢!

4

2 回答 2

0

这项工作应该由 javascript 而不是 Rails 来完成。

尝试下面的 2 个 jquery 选择插件:

  1. http://loudev.com/
  2. http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/#enabledisable
于 2012-11-22T05:42:14.410 回答
0

HTML 使用“大小”选择属性,表单肯定有该属性作为控件的参数

所以应该是

<%= f.select(:category, options_for_select(...), size: 3 %>
于 2012-11-22T05:44:17.223 回答